电子生词库系统c语言(升级版)

上传人:xue****ang 文档编号:166506997 上传时间:2022-11-01 格式:DOC 页数:22 大小:58.50KB
收藏 版权申诉 举报 下载
电子生词库系统c语言(升级版)_第1页
第1页 / 共22页
电子生词库系统c语言(升级版)_第2页
第2页 / 共22页
电子生词库系统c语言(升级版)_第3页
第3页 / 共22页
资源描述:

《电子生词库系统c语言(升级版)》由会员分享,可在线阅读,更多相关《电子生词库系统c语言(升级版)(22页珍藏版)》请在装配图网上搜索。

1、/*题目:4.电子生词库系统姓名:陈振孝*/#include#include#include#include #define M 100struct Englishchar word20;char explain20;struct Chinesechar word20;char explain20;void CJ();/创建生词库void CJE();/创建英汉void CJC();/创建汉英void XSCK();/显示词库void XSSY();/显示所有单词void XSZW();/显示中文单词void XSYW();/显示英文单词void BJCK();/编辑词库void TJ();/

2、添加新词void SC();/删除旧词void dele();/删除英汉类型void delc();/删除汉英类型void XG();/修改旧词void xge();/修改英汉类型void xgc();/修改汉英类型void CZCC();/查找生词void cze();/查找英文void czc();/查找中文void CXGN();/创新功能void main()int choose; while(1) printf( |-|n);printf( | 请输入选项编号(0-5) |n);printf( |-|n);printf( | 1-创建生词库 |n);printf( | 2-显示词库

3、|n); printf( | 3-编辑词库 |n);printf( | 4-查找生词 |n);printf( | 5-创新功能 |n);printf( | 0-退出系统 |n);printf( |-|n);printf(请输入选项n); scanf(%d,&choose); if(choose5|choose0) fflush(stdin); continue; else switch(choose) case 1:CJ();break; case 2:XSCK();break;case 3:BJCK();break;case 4:CZCC();break;case 5:CXGN();brea

4、k;case 0:exit(0);default:printf(非法输入!n);break; void CJ()/创建生词库char choice; fflush(stdin);printf(请输入创建的类型(E表示英汉,C表示汉英)n);scanf(%c,&choice);switch(choice)case E:CJE();break;case e:CJE();break;case C:CJC();break;case c:CJC();break;default:printf(输入错误!n);break;void CJE()/创建英汉int i=0;char yn;struct Engli

5、sh EHM;FILE* fp=NULL;fp=fopen(c:/english.txt,a);if(fp=NULL)printf(文件打开失败n);return ;printf(请输入英文单词:n);scanf(%s,EHi.word );printf(请输入中文的解释:n);scanf(%s,EHi.explain );fprintf(fp,%10s%10s,EHi.word ,EHi.explain );printf( 操作成功!你要继续吗?(Y/N)n); fflush(stdin);yn=getchar(); if(yn=n|yn=N)fclose(fp); return;if(yn

6、=y|yn=Y)while(1)i+; printf(请输入英文单词:n);scanf(%s,EHi.word );printf(请输入中文的解释:n);scanf(%s,EHi.explain );fprintf(fp,%10s%10s,EHi.word ,EHi.explain );printf(操作成功!你要继续吗?(Y/N)n); fflush(stdin);yn=getchar();if(yn=n|yn=N)break;fclose(fp);return;void CJC()/创建汉英 int i=0; char yn; struct Chinese HEM; FILE *fp=NU

7、LL; fp=fopen(c:chinese.txt,a); if(fp=NULL) printf(很遗憾,文件打不开!n); return; printf(请输入中文单词:n); scanf(%s,HEi.word ); printf(请输入英文单词:n); scanf(%s,HEi.explain ); fprintf(fp,%10s%10s,HEi.word,HEi.explain); printf(操作成功!你要继续吗?(Y/N)n); fflush(stdin);yn=getchar(); if(yn=n|yn=N)fclose(fp); return;if(yn=y|yn=Y)wh

8、ile(1)i+; printf(请输入中文单词:n);scanf(%s,HEi.word );printf(请输入英文的解释:n);scanf(%s,HEi.explain );fprintf(fp,s10%10s,HEi.word ,HEi.explain );printf(操作成功!你要继续吗?(Y/N)n); fflush(stdin);yn=getchar();if(yn=n|yn=N)break;fclose(fp);return; void XSCK()/显示词库fflush(stdin);char yn; int choose; do printf( *-*n);printf(

9、 * 请输入编号(0-4) *n);printf( *-*n);printf( * 1-显示所有单词 *n);printf( * 2-显示中文单词 *n);printf( * 3-显示英文单词 *n);printf( * 4-返回 *n); printf( * 0-退出系统 *n);printf( *-*n); printf(请输入你的选择!n); scanf(%d,&choose); switch(choose) case 1:XSSY();break; case 2:XSZW();break; case 3:XSYW();break; case 4:return; case 0:exit(

10、-1); default:printf(输入错误n); fflush(stdin); printf(要继续显示吗(Y/N)?n); yn=getchar(); while(yn!=y&yn!=Y&yn!=N&yn!=n) printf(要继续显示吗?请重新输入!n); fflush(stdin); yn=getchar(); ;while(yn=Y|yn=y);void XSSY()/显示所有单词 int j=0; int n=0; int i=0,k=0; struct English EHM; struct English t; struct Chinese HEM; FILE* fp=N

11、ULL,*fp1=NULL; if(fp=fopen(c:english.txt,r)=NULL) printf(很遗憾,文件打开失败!n); return; fp1=fopen(c:chinese.txt,r); if(fp1=NULL) printf(很遗憾,文件打开失败!n); return; fscanf(fp,%s%s,EHn.word,EHn.explain); while(feof(fp)=0) n+; fscanf(fp,%10s%10s,EHn.word,EHn.explain); for(i=0;in+1;i+) k=i; for(j=k;j=0) k=j; t=EHi;

12、EHi=EHj; EHj=t; for(i=0;in;i+) printf(单词:%st解释:%sn,EHi.word,EHi.explain); j=0; fscanf(fp1,%s%s,HEj.word,HEj.explain); fflush(stdin); while(feof(fp1)=0) j+; fscanf(fp1,%10s%10s,HEj.word,HEj.explain); for(i=0;ij+1;i+) printf(单词:%st解释:%sn,HEi.word,HEi.explain); fclose(fp); fclose(fp1); if(n+j)=0) print

13、f(不好意思,没有任何数据!n); else printf(生词总数为:%dn,n+j+1);void XSZW()/显示中文单词 FILE *fp1=NULL; struct Chinese HEM; int i=0,j=0,n=0;fp1=fopen(c:chinese.txt,r); if(fp1=NULL) printf(很遗憾,文件打开失败!n); fscanf(fp1,%s%s,HEj.word,HEj.explain); while(feof(fp1)=0) j+; fscanf(fp1,%10s%10s,HEj.word,HEj.explain); for(i=0;ij+1;i

14、+) printf(单词:%st解释:%sn,HEi.word,HEi.explain); fclose(fp1); if(j=0) printf(不好意思,没有任何数据!n); elseprintf(生词总数为:%dn,j+1);void XSYW()/显示英文单词int i=0,j=0,k=0;int n=0;struct English EHM;struct English t;FILE *fp=NULL; if(fp=fopen(c:english.txt,r)=NULL) printf(很遗憾,文件打开失败!n); return;fscanf(fp,%10s%10s,EHn.word

15、,EHn.explain);while(feof(fp)=0) n+;fscanf(fp,%10s%10s,EHn.word,EHn.explain); for(i=0;in+1;i+) k=i; for(j=k;j=0) k=j; t=EHi; EHi=EHj; EHj=t; for(i=0;in+1;i+) printf(单词:%st解释:%sn,EHi.word,EHi.explain);fclose(fp);if(n=0) printf(不好意思,没有任何数据!n); else printf(生词总数为:%dn,n);void BJCK()/编辑词库char choice20=1111

16、;/char yn;char choice120=;int count=0;int count1=0;int num=0;do printf(快快输入密码:n); scanf(%s,choice1);if(strcmp(choice,choice1)=0)count+;break;elsecount1+;printf(密码错误!请重新输入密码n);while(count10)int num;doprintf( |*|n);printf( | 请输入选项编号(0-4) |n);printf( |*|n);printf( | 1-添加新词 |n);printf( | 2-删除旧词 |n);prin

17、tf( | 3-修改旧词 |n);printf( | 4-返回 |n);printf( | 0-退出系统 |n);printf( |*|n);printf(请输入你的选项!n);scanf(%d,&num);if(num4|num0) fflush(stdin); continue; switch(num)case 1:TJ();break;case 2:SC();break;case 3:XG();break;case 4:return;case 0:exit(0);continue;while(1);void TJ()/添加新词fflush(stdin);char yn=0;char ch

18、oice;doprintf(请选择添加的类型:E/C(E为英汉,C为汉英)n);scanf(%c,&choice);switch(choice)case E:CJE(),printf(恭喜你!已添加成功!n);break;case e:CJE(),printf(恭喜你!已添加成功!n);break;case C:CJC(),printf(恭喜你!已添加成功!n);break;case c:CJC(),printf(恭喜你!已添加成功!n);break;default:printf(输入错误!);break;fflush(stdin);printf(要继续吗(Y/N)?n); yn=getcha

19、r(); while(yn!=y&yn!=Y&yn!=N&yn!=n) printf(要继续显示吗?请重新输入!n); fflush(stdin); yn=getchar(); ; fflush(stdin); if(yn=n|yn=N)return;while(yn=Y|yn=y);void SC()/删除旧词char ch;fflush(stdin);printf(请选择选择删除的类型(E/C)n);scanf(%c,&ch);if(ch=e|ch=E) dele();if(ch=c|ch=C) delc();void dele()/删除英汉类型char word20=;char yn;

20、int n=0,i=0,j=0,k=-1;struct English deM;FILE *fp=NULL;fp=fopen(C:english.txt,r);if(fp=NULL) printf(很不好意思,文件打不开!n); return;while(feof(fp)=0)fscanf(fp,%s%sn,den.word,den.explain);n+;fclose(fp);dofflush(stdin);printf(输入要删除的单词:);gets(word);for(i=0;in;i+)if(strcmp(word,dei.word)=0)j=i,k=0;for(i=j;in-1;i+

21、)dei=dei+1;n-;if(k0) printf(没有该单词n);else printf(删除成功n);printf(你想继续继续吗(Y/N)n);fflush(stdin);yn=getchar();while(yn!=y&yn!=Y&yn!=N&yn!=n)printf(要继续删除吗?请重新输入!n);fflush(stdin);yn=getchar();while(yn=Y|yn=y);fp=fopen(C:english.txt,w);if(fp=NULL) printf(文件打开失败!n);return; for(i=0;in;i+)fprintf(fp,%10s%10sn,d

22、ei.word,dei.explain); fclose(fp);void delc()/删除汉英类型char word20=;char yn; int n=0,i=0,j=0,k=-1;struct English deM;FILE *fp=NULL;fp=fopen(C:chinese.txt,r);if(fp=NULL) printf(很不好意思,文件打不开!n); return;while(feof(fp)=0)fscanf(fp,%s%sn,den.word,den.explain);n+;fclose(fp);dofflush(stdin);printf(输入要删除的单词:);ge

23、ts(word);for(i=0;in;i+)if(strcmp(word,dei.word)=0)j=i,k=0;for(i=j;in-1;i+)dei=dei+1;n-;if(k0) printf(没有该单词n);else printf(删除成功n);printf(你想继续继续吗(Y/N)n);fflush(stdin);yn=getchar();while(yn!=y&yn!=Y&yn!=N&yn!=n)printf(要继续删除吗?请重新输入!n);fflush(stdin);yn=getchar();while(yn=Y|yn=y);fp=fopen(C:english.txt,w);

24、if(fp=NULL) printf(文件打开失败!n);return; for(i=0;in;i+)fprintf(fp,%10s%10sn,dei.word,dei.explain); fclose(fp);void XG()/修改旧词char ch;fflush(stdin);printf(请选择选择修改的类型(E/C)n);scanf(%c,&ch);if(ch=e|ch=E) xge();if(ch=c|ch=C) xgc();void xge()/修改英汉类型char word20;char yn; int n=0,i=0,j=0,k=-1;struct English deM;F

25、ILE *fp=NULL;fp=fopen(C:english.txt,r);if(fp=NULL) printf(很不好意思,文件打不开!n); return;while(feof(fp)=0)fscanf(fp,%s%sn,den.word,den.explain);n+;fclose(fp);dofflush(stdin);printf(输入要修改的英文单词:n);gets(word);for(i=0;in;i+)if(strcmp(word,dei.word)=0)k=1;printf(请输入想修改后的英文单词:n);scanf(%s,dei.word);printf(请输入该单词的中

26、文意思:n);scanf(%s,dei.explain );if(k0) printf(没有该单词n);else printf(修改成功n);printf(你想继续继续吗(Y/N)n);fflush(stdin);yn=getchar();while(yn!=y&yn!=Y&yn!=N&yn!=n)printf(要继续修改吗?请重新输入!n);fflush(stdin);yn=getchar();while(yn=Y|yn=y);fp=fopen(C:english.txt,w);if(fp=NULL) printf(文件打开失败!n);return; for(i=0;in;i+)fprint

27、f(fp,%10s%10sn,dei.word,dei.explain); fclose(fp);void xgc()/修改汉英类型char word20;char yn; int n=0,i=0,j=0,k=-1;struct English deM;FILE *fp=NULL;fp=fopen(C:chinese.txt,r);if(fp=NULL) printf(很不好意思,文件打不开!n); return;while(feof(fp)=0)fscanf(fp,%s%sn,den.word,den.explain);n+;fclose(fp);dofflush(stdin);printf

28、(输入要修改的英文单词:n);gets(word);for(i=0;in;i+)if(strcmp(word,dei.word)=0)k=1;printf(请输入修改后的中文单词:n);scanf(%s,dei.word);printf(请输入该单词的英文意思:n);scanf(%s,dei.explain );if(k0) printf(没有该单词n);printf(你想继续继续吗(Y/N)n);else printf(修改成功n);printf(你想继续继续吗(Y/N)n);fflush(stdin);yn=getchar();while(yn!=y&yn!=Y&yn!=N&yn!=n)p

29、rintf(要继续修改吗?请重新输入!n);fflush(stdin);yn=getchar();while(yn=Y|yn=y);fp=fopen(C:chinese.txt,w);if(fp=NULL) printf(文件打开失败!n);return; for(i=0;in;i+)fprintf(fp,%10s%10sn,dei.word,dei.explain); fclose(fp);void CZCC()/查找生词char ch;fflush(stdin);printf(请选择选择查找的类型(E/C)n);scanf(%c,&ch);if(ch=e|ch=E) cze();if(ch

30、=c|ch=C) czc();void cze()/查找英文char word20;char yn;struct Chinese dcM;int n=0,i=0,k=-1;FILE* fp;if(fp=fopen(c:english.txt,r)=NULL)printf(很不好意思,文件打不开!n);while(feof(fp)=0)fscanf(fp,%s%s,dcn.word ,dcn.explain );+n;fclose(fp);doprintf(请输入你想要查找的单词!n);fflush(stdin);gets(word);for(i=0;in;i+)if(strcmp(word,d

31、ci.word )=0) printf(该单词的英文释义是:%sn,dci.explain ); k=1;break;if(k0)printf(没有该单词n);printf(你想继续继续吗(Y/N)n);fflush(stdin);yn=getchar();while(yn!=y&yn!=Y&yn!=N&yn!=n)printf(要继续查找吗?请重新输入!n);fflush(stdin);yn=getchar();while(yn=Y|yn=y);fflush(stdin);fclose(fp);void czc()/查找中文char word20;char yn;struct Chinese

32、 dcM;int n=0,i=0,k=-1;FILE* fp;if(fp=fopen(c:chinese.txt,r)=NULL)printf(很不好意思,文件打不开!n);while(feof(fp)=0)fscanf(fp,%s%s,dcn.word ,dcn.explain );+n;fclose(fp);doprintf(请输入你想要查找的单词!n);fflush(stdin);gets(word);for(i=0;in;i+)if(strcmp(word,dci.word )=0) printf(该单词的英文释义是:%sn,dci.explain ); k=1;break;if(k0

33、)printf(没有该单词n);printf(你想继续继续吗(Y/N)n);fflush(stdin);yn=getchar();while(yn!=y&yn!=Y&yn!=N&yn!=n)printf(要继续查找吗?请重新输入!n);fflush(stdin);yn=getchar();while(yn=Y|yn=y);fflush(stdin);fclose(fp);void CXGN()/创新功能do char yn; int n=0,i=0,j=0;int count;char word20;struct Chinese beiM;FILE *fq;printf(显示汉语意思,写出正确

34、的英文单词!n);if(fq=fopen(c:chinese.txt,r)=NULL) printf(文件打开失败!n);return;fscanf(fq,%s%s,bein.explain,bein.word);while(feof(fq)=0)n+;fscanf(fq,%s%s,bein.explain,bein.word);count=0;printf(n);fclose(fq);dofflush(stdin);printf(解释:%sn,beii.explain);printf(请输入正确的单词n);printf(英文:);gets(word);if(strcmp(word,beii.word)=0)count+;printf(恭喜你答对了!n);elseprintf(回答错误,请重新输入!n);continue;i+;while(count=n);printf(练习结束!n); printf(要继续选择听写单词吗(Y/N)?n);fflush(stdin); yn=getchar(); while(yn!=y&yn!=Y&yn!=N&yn!=n) printf(n请重新输入!n); fflush(stdin);yn=getchar(); ;if(yn=Y|yn=y) fclose(fq);continue;else return;while(1);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!