导航:首页 > 编程语言 > c编程词典个人版

c编程词典个人版

发布时间:2022-10-24 16:53:44

① 用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

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

我用VC写了一个
比较简单的
// 词典.cpp : Defines the entry point for the console application.
//

#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

③ 请推荐一款可编程的电子词典,性价比好一些的。本人急用,跪求!

要词汇量?就推荐你诺亚舟NTV518!

全版收录《朗文双解活用词典》、《现代汉语-双语》、《新英汉词典》三大权威词典,内置小学、初中、高中、四级、六级、考研、托福、雅思、GRE、GMAT十大分级词典,并有五大常备词典和三大精选词典,还可下载55本专业词典,词汇量是无法比拟的!绝对让你背个够!并且好象还是什么根据“左右脑联动学习法”研发的动漫单词。图像、声音、文字三位一体,快速高效记单词。

价格也不算贵,市场价格是598元

下面是一些参考数据:
产品型号: NTV518
可选颜色: 银色
尺寸体积: 110x76x18mm
机身重量: 130 克
屏幕参数: LCD:120x240
空间容量: 128M
键盘类型: 56键
使用电源: 1.5V 7号电池2节
工作温度: 0℃-40℃
标准配置: 皮套,使用说明书,三包卡,合格证,USB传输线,数据传输线,耳机,光盘,AAA,SIZE7#碱性电池,装箱清单

这机器单词量绝对能满足你!反应也够快,但是你说的什么C语言编程,我就有些看不懂了。

你可以考虑一下这机器,可以到商店看一下,再做决定

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

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

⑤ 如何用c语言做一个简单的英语词典

//新建一个字典文本文件,命名为:dict.dat,内容格式如下:或下载一个也可
//abandonv.抛弃,放弃
//abandonmentn.放弃
//abbreviationn.缩写
//abeyancen.缓办,中止
//abidev.遵守
//abilityn.能力
//ableadj.有能力的,能干的
//abnormaladj.反常的,变态的
//aboardadv.船(车)上
//abolishv.废除,取消
//******************************
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

structNODE
{
chare[20];
charc[50];
structNODE*pnext;
};

structNODE*pN;
structNODE*pHead=NULL;
structNODE*pNode=NULL;
structNODE*pNext=NULL;
structNODE*pEnd=NULL;

FILE*open_dict()
{
FILE*fp;
if((fp=fopen("dict.dat","r"))==NULL)
{
printf("opendicterror! ");
returnNULL;
}
returnfp;
}

intgetdata_from_dict(FILE*fp)
{
inti,j;
charbuf[50];
while(1)
{
pN=(structNODE*)malloc(sizeof(structNODE));
memset(pN->c,'',50);
memset(pN->e,'',20);
pN->pnext=NULL;
if(fgets(buf,50,fp)==NULL)
{
fclose(fp);
break;
}
sscanf(buf,"%s%s",pN->e,pN->c);
if(pHead==NULL)
{
pHead=pN;
pNode=pN;
continue;
}
pNode->pnext=pN;
pNode=pN;
pEnd=pN;
}

return1;
}

voidwrite_dict()
{
FILE*fp=NULL;
if((fp=fopen("dict.dat","w"))==NULL)
{
printf("opendicterror! ");
return;
}
charbuf[100]={''};
pNode=pHead;
while(1)
{
if(pNode==NULL)
{
break;
}
fprintf(fp,"%s%s ",pNode->e,pNode->c);
pNode=pNode->pnext;
}
fclose(fp);
}

voiddel(char*char_del)
{
structNODE*pDel=pHead;
if(strcmp(pDel->e,char_del)==0)
{
pHead=pHead->pnext;
write_dict();
return;
}
while(1)
{
if(strcmp(pDel->pnext->e,char_del)==0)
{
if(pDel->pnext->pnext!=NULL)
{
pDel->pnext=pDel->pnext->pnext;
}
else
{
pDel->pnext=NULL;
}
write_dict();
return;
}
else
{
pDel=pDel->pnext;
if(pDel==NULL)
{
break;
}
}
}
printf(" 未找到该单词! ");
return;
}

voidadd(char*char_add,char*char_add_chs)
{
pN=(structNODE*)malloc(sizeof(structNODE));
memset(pN->c,'',50);
memset(pN->e,'',20);
pN->pnext=NULL;
strcpy(pN->e,char_add);
strcpy(pN->c,char_add_chs);
pEnd->pnext=pN;
pEnd=pN;
pNode=pN;
write_dict();
}

intmain(intargc,char*argv[])
{
FILE*fp=NULL;
fp=open_dict();
if(fp==NULL)
{
printf("读取字典失败!程序将退出!");
getchar();
return1;
}
getdata_from_dict(fp);
fclose(fp);
charbuf[50]={''};
while(1)
{
printf(" {输入quit:即退出,输入del:即删除,输入add:即增加} 请输入英文单词:");
fflush(stdin);
scanf("%s",buf);
if(strcmp(buf,"quit:")==0)
{
break;
}
elseif(strcmp(buf,"del:")==0)
{
charchar_del[20]={''};
printf("请输入要删除的单词:");
fflush(stdin);
scanf("%s",char_del);
del(char_del);
continue;
}
elseif(strcmp(buf,"add:")==0)
{
charchar_add[20]={''};
charchar_add_chs[100]={''};
printf(" 请输入要增加的单词:");
fflush(stdin);
scanf("%s",char_add);
printf(" 请输入中文意思:");
fflush(stdin);
scanf("%[^ ]",char_add_chs);
add(char_add,char_add_chs);
continue;
}
pNode=pHead;
intfind=0;
while(pNode!=NULL)
{
if(strcmp(pNode->e,buf)==0)
{
printf(" %s",pNode->c);
find=1;
break;
}
pNode=pNode->pnext;
}
if(find==0)
{
printf(" 未找到!");
}
}
return0;
}

⑥ C语言编写词典

用多级链表把单词读到内存中,最好是按字母顺序,第一层就按字母a-z,每个字母存一个节点,下面一层用单链表存单词(可以试试按字母的多少,分别建单独的链表,这样可以提高检索的效率吧)。图片随便画的,大概就这么个意思吧。希望对你有帮助。

⑦ C#编程词典个人版的C#编程词典(个人版)

C#编程词典个人版是明日科技为C#各级程序开发人员和编程爱好者开发的专业编程资源库,它提供了海量的开发资源、丰富的实例项目、灵活的查询方式、多样的学习模式,既可以帮助零基础者快速入门,又可以帮助有一定基础者快速提升开发水平,更适合各级程序开发人员随时检索查询,随时粘贴复用。C#编程词典个人版是程序开发人员的左膀右臂,软件工程师必备的专业指南。

阅读全文

与c编程词典个人版相关的资料

热点内容
文件系统pdf 浏览:760
原神安卓区服什么意思 浏览:34
贝壳app怎么线上发布 浏览:157
如何挑选安卓系统机顶盒 浏览:53
安卓快充使用有什么注意事项 浏览:909
黑马程序员的云计算网课 浏览:946
endnotestyle文件夹怎么导入 浏览:460
讲解少儿编程演讲会开头 浏览:424
思科交换机基础命令 浏览:497
便签可以设置加密吗 浏览:339
免费漫画app怎么看书 浏览:27
华为笔记本电脑怎么安装抖音app 浏览:412
阿里云国际版试用的服务器怎么搞 浏览:895
java正则表达式工具 浏览:160
oa服务器怎么设置ftp 浏览:10
安卓如何安装obb 浏览:442
QQ聊天记录journal文件夹 浏览:118
苹果公司云服务器地址 浏览:85
加密记事本手机 浏览:437
汽车压缩机变频阀 浏览:95