這裡蒐索程式師資訊,查找有用的技術資料
当前位置:首页 » 编程语言 » c语言英汉字典功能
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言英汉字典功能

发布时间: 2022-04-21 10:02:09

1. 用c语言编写电子英汉词典。

为了保证效率,建议使用哈希结构或者2岔树结构。
只需要提供插入删除和检索功能就可以了。
另外为字典的每个单元定义一个结构。
可以包含左右指针,自己的名词,及解释,还可以有其他东西。
然后实现树型结构的删除和检索功能就可以了。这个在数据结构的书上有吧。
然后写一个主函数就可以了。

2. 用c语言开发一个小型的英汉词典。

给你个参考:
#include "stdafx.h"

#include <windows.h>
#include <stdio.h>
#include <malloc.h>
#include <winbase.h>
#include <process.h>

void Search()
{
char temp[100];
char buffer[2];
char result[100];
printf("请输入要查询的单词:\n");
scanf("%s",&temp);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=GetPrivateProfileString(buffer,temp,0,result,100,"./date.ini");
if(ret>0)
printf("%s\n\n\n\n\n",result);
else
printf("对不起,没有您要查找的单词.\n\n\n\n\n");
}

void InsertItem()
{
char temp[100];
char buffer[2];
char result[100];
printf("请输入要插入的单词:\n");
scanf("%s",&temp);
printf("请输入单词的解释:\n");
getchar();
scanf("%s",&result);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=WritePrivateProfileString(buffer,temp,result,"./date.ini");
if(ret=0)
printf("插入失败。\n\n\n\n\n");
else
printf("插入成功。\n\n\n\n\n");
}

int main(int argc, char* argv[])
{
int index;
main:
printf("**************MENU***************\n\n");
printf(" 1 英译汉\n");
// printf("2 汉译英\n");
printf(" 2 插入新的词条\n");
// printf(" 3 删除已有词条\n");
printf(" 3 清空屏幕\n");
printf(" 4 退出\n\n");
printf("**********************************\n");
do{
printf("请选择操作(1~4):\n");
scanf("%d",&index); /*输入选择项*/
}while(index<0||index>5); /*选择项不在0~4之间重输*/
switch(index)
{
case 1:
Search();
goto main;
break;
case 2:
InsertItem();
goto main;
break;
case 3:
system("cls");
goto main;
break;
case 4:
return 0;
break;
default:
break;
}
return 0;
}

输出:

**************MENU***************

1 英译汉
2 插入新的词条
3 清空屏幕
4 退出

**********************************
请选择操作(1~4):
1
请输入要查询的单词:
bad
adj. 劣质的,有害的,坏的,不利的,不健康的,严重的

**************MENU***************

1 英译汉
2 插入新的词条
3 清空屏幕
4 退出

**********************************
请选择操作(1~4):
2
请输入要插入的单词:
cat
请输入单词的解释:

插入成功。

**************MENU***************

1 英译汉
2 插入新的词条
3 清空屏幕
4 退出

**********************************
请选择操作(1~4):
1
请输入要查询的单词:
cat


**************MENU***************

1 英译汉
2 插入新的词条
3 清空屏幕
4 退出

**********************************
请选择操作(1~4):
4
Press any key to continue

3. C语言程序设计:电子英汉词典设计

44

4. C语言编写英汉词典

兄弟 分太少了 那么浪费时间。。。。

5. C语言课程设计英汉词典

你好!
这个不是一句两句就能说清的,下面为你提供电子词典,其它要你自己想哦!
#include <windows.h>
#include <stdio.h>
#include <malloc.h>
#include <winbase.h>
#include <process.h>

void Search()
{
char ret;
char temp[100];
char buffer[2];
char result[100];
printf("请输入要查询的单词:\n");
scanf("%s",&temp);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=GetPrivateProfileString(buffer,temp,0,result,100,"./date.ini");
if(ret>0)
printf("%s\n\n\n\n\n",result);
else
printf("对不起,没有您要查找的单词.\n\n\n\n\n");
}

void InsertItem()
{
char temp[100];
char buffer[2];
char result[100];
printf("请输入要插入的单词:\n");
scanf("%s",&temp);
printf("请输入单词的解释:\n");
getchar();
scanf("%s",&result);
buffer[0]=temp[0];
buffer[1]='\0';
int ret=WritePrivateProfileString(buffer,temp,result,"./date.ini");
if(ret=0)
printf("插入失败。\n\n\n\n\n");
else
printf("插入成功。\n\n\n\n\n");
}

int main(int argc, char* argv[])
{
int index;
main:
printf("**************MENU***************\n\n");
printf(" 1 英译汉\n");
// printf("2 汉译英\n");
printf(" 2 插入新的词条\n");
// printf(" 3 删除已有词条\n");
printf(" 3 清空屏幕\n");
printf(" 4 退出\n\n");
printf("**********************************\n");
do{
printf("请选择操作(1~4):\n");
scanf("%d",&index); /*输入选择项*/
}while(index<0||index>5); /*选择项不在0~4之间重输*/
switch(index)
{
case 1:
Search();
goto main;
break;
case 2:
InsertItem();
goto main;
break;
case 3:
system("cls");
goto main;
break;
case 4:
return 0;
break;
default:
break;
}
return 0;
}

6. 求来人帮助设计C语言电子英汉词典设计

/*基本的库函数*/
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#defineszWORD32
#defineszSTRN224
#defineszITEMsizeof(structTItem)
charfileDict[szSTRN];

typedefstructTItem{
charword[szWORD];
charmean[szSTRN];
}Item;

fpos_tlookup(char*word,char*mean)
{
FILE*f=0;Itemi;
intr=0;fpos_tp=0;
if(!word)return0;
f=fopen(fileDict,"rb");
if(!f)return0;
while(!feof(f)){
fgetpos(f,&p);
r=fread(&i,szITEM,1,f);
if(r<1)break;
if(i.word[0]==0)continue;
if(strcmp(i.word,word))continue;
if(mean)strcpy(mean,i.mean);
fclose(f);
returnp+1;
}
fclose(f);
return0;
}

voidappend(void)
{
Itemi;FILE*f=0;fpos_tp=0;
memset(&i,0,szITEM);
printf("请输入单词:");scanf("%s",i.word);
p=lookup(i.word,0);
if(p){
printf("字典内已经有该单词记录! ");
return;
}
printf("请输入释义,按回车结束:");
fflush(stdin);
gets(i.mean);
f=fopen(fileDict,"ab");
fwrite(&i,szITEM,1,f);
fclose(f);
printf("词条已新增 ");
}

voiderase(void)
{
Itemi;FILE*f=0;fpos_tp=0;
memset(&i,0,szITEM);
printf("请输入单词:");scanf("%s",i.word);
p=lookup(i.word,0);
if(p==0){
printf("字典内没有该单词记录! ");
return;
}
p--;
memset(&i,0,szITEM);
f=fopen(fileDict,"rb+");
fsetpos(f,&p);
fwrite(&i,szITEM,1,f);
fclose(f);
printf("词条已删除 ");
}

voidedit(void)
{
Itemi;FILE*f=0;fpos_tp=0;
memset(&i,0,szITEM);
printf("请输入单词:");scanf("%s",i.word);
p=lookup(i.word,0);
if(p==0){
printf("字典内没有该单词记录! ");
return;
}

7. C语言简易英汉字典

这个涉及到哈希的应用,哈希也可以称为映射吧,你需要自己编写一个哈希表,键是英文单词,值是对应的中文单词,构建好这个哈希数据结构之后,查找用户的输入就很简单了。
你可以看看下面的网络中关于哈希表的说明:
http://ke..com/view/329976.htm

你这个哈希的构建不算难,你可以认真看看哈希表里面关于冲突的处理,整体框架基本就出来了

8. 运用c语言编写一个英汉字典~ 谢谢啦~先

原型:
int WINAPI icePub_dictionaryCodeTransfer2(char *strDictionaryFilename,char *strSrc,char *strCode,char *strFenge)
输入:strDictionaryFilename 字典文件名
strSrc 待处理单词
strFenge 字典里单词和code之间的分隔符字符串
输出:strCode strSrc对应信息
返回码:

原型:
int WINAPI icePub_dictionaryAddRecord(char *strDictionaryFilename,char *strSrc,char *strCode,char *strFenge)
输入:strDictionaryFilename 字典文件名
strSrc 待添加单词(如果存在则替换)
strCode strSrc对应信息
strFenge 字典里单词和code之间的分隔符字符串
输出:
返回码:

原型:
int WINAPI icePub_dictionaryDelRecord(char *strDictionaryFilename,char *strSrc,char *strFenge)
输入:strDictionaryFilename 字典文件名
strSrc 待删除单词
strFenge 字典里单词和code之间的分隔符字符串
输出:
返回码:

网络一个《icepubdll揭秘》有详细说明

9. 怎样用C语言编写英汉小词典

很BS楼上的这个人,人家学点东西你就要钱
这个方面的还没做过,我给你个思路吧,如1楼所说,采用动态单链表,在结构体里定义所要涉及的成员,查找功能利用字符串比较函数strcmp,然后利用文件操作进行储存,当然如果你会连接数据库更好
以上的可以实现你的题目的所有要求