您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > .电子生词库系统c语言
19119/*题目:4.电子生词库系统姓名:陈振孝*/#includestdio.h#includestring.h#includestdlib.h#includetime.h#defineM100structEnglish{charword[20];charexplain[20];};structChinese{charword[20];charexplain[20];};voidCJ();//创建生词库voidCJE();//创建英汉voidCJC();//创建汉英voidXSCK();//显示词库voidXSSY();//显示所有单词voidXSZW();//显示中文单词voidXSYW();//显示英文单词voidBJCK();//编辑词库voidTJ();//添加新词voidSC();//删除旧词voiddele();//删除英汉类型voiddelc();//删除汉英类型voidXG();//修改旧词voidxge();//修改英汉类型voidxgc();//修改汉英类型voidCZCC();//查找生词voidcze();//查找英文voidczc();//查找中文voidCXGN();//创新功能//voidxxe();//学习英汉类型//voidxxc();//学习汉英类型voidmain(){intchoose;while(1)19219{printf(|------------------------------------|\n);printf(|请输入选项编号(0--5)|\n);printf(|------------------------------------|\n);printf(|1--创建生词库|\n);printf(|2--显示词库|\n);printf(|3--编辑词库|\n);printf(|4--查找生词|\n);printf(|5--创新功能|\n);printf(|0--退出系统|\n);printf(|------------------------------------|\n);printf(请输入选项\n);scanf(%d,&choose);if(choose5||choose0){printf(输入错误,请重新输入);continue;}switch(choose){case1:CJ();;break;case2:XSCK();break;case3:BJCK();;break;case4:CZCC();break;case5:CXGN();break;case0:exit(0);default:printf(非法输入!);}}}voidCJ()//创建生词库{charchoice;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;19319default:printf(输入错误!\n);break;}}voidCJE()//创建英汉{inti=0;charyn;structEnglishEH[M];FILE*fp;fp=fopen(c://english.txt,w);if(fp==NULL){printf(文件打开失败\n);return;}printf(请输入英文单词:\n);scanf(%s,EH[i].word);printf(请输入中文的解释:\n);scanf(%s,EH[i].explain);fprintf(fp,%10s%10s,EH[i].word,EH[i].explain);printf(操作成功!你要继续吗?(Y/N)\n);fflush(stdin);yn=getchar();if(yn=='n'||yn=='N'){fclose(fp);return;}if(yn=='y'||yn=='Y'){while(1){i++;printf(请输入英文单词:\n);scanf(%s,EH[i].word);printf(请输入中文的解释:\n);scanf(%s,EH[i].explain);fprintf(fp,%10s%10s,EH[i].word,EH[i].explain);printf(操作成功!你要继续吗?(Y/N)\n);fflush(stdin);19419yn=getchar();if(yn=='n'||yn=='N')break;}}fclose(fp);return;}voidCJC()//创建汉英{inti=0;charyn;structChineseHE[M];FILE*fp=NULL;fp=fopen(c:\\chinese.txt,w);if(fp==NULL){printf(很遗憾,文件打不开!\n);return;}printf(请输入中文单词:\n);scanf(%s,HE[i].word);printf(请输入英文单词:\n);scanf(%s,HE[i].explain);fprintf(fp,%10s%10s,HE[i].word,HE[i].explain);printf(操作成功!你要继续吗?(Y/N)\n);fflush(stdin);yn=getchar();if(yn=='n'||yn=='N'){fclose(fp);return;}if(yn=='y'||yn=='Y'){while(1){i++;printf(请输入中文单词:\n);scanf(%s,HE[i].word);printf(请输入英文的解释:\n);scanf(%s,HE[i].explain);19519fprintf(fp,%10s%10s,HE[i].word,HE[i].explain);printf(操作成功!你要继续吗?(Y/N)\n);fflush(stdin);yn=getchar();if(yn=='n'||yn=='N')break;}}fclose(fp);return;}voidXSCK()//显示词库{fflush(stdin);charyn;intchoose;do{printf(*-------------------------------------*\n);printf(*请输入编号(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){case1:XSSY();break;case2:XSZW();break;case3:XSYW();break;case4:return;case0:exit(-1);default:printf(输入错误\n);}fflush(stdin);printf(要继续显示吗(Y/N)?\n);yn=getchar();19619while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n'){printf(要继续显示吗?请重新输入!\n);fflush(stdin);yn=getchar();};}while(yn=='Y'||yn=='y');}voidXSSY()//显示所有单词{intj=0;intn=0;inti=0,k=0;structEnglishEH[M];structEnglisht;structChineseHE[M];FILE*fp,*fp1;if((fp=fopen(c://english.txt,r))==NULL)printf(很遗憾,文件打开失败!\n);fp1=fopen(c://chinese.txt,r);if(fp1==NULL)printf(很遗憾,文件打开失败!\n);while(feof(fp)==0){fscanf(fp,%s%s,EH[n].word,EH[n].explain);n++;}for(i=0;in;i++){k=i;for(j=k;jn;j++){if(strcmp(EH[i].word,EH[j].word)=0){k=j;t=EH[i];EH[i]=EH[j];EH[j]=t;}}}for(i=0;in;i++)19719{printf(单词:%s\t解释:%s\n,EH[i].word,EH[i].explain);}j=0;//fscanf(fp1,%s%s,HE[j].word,HE[j].explain);fflush(stdin);while(feof(fp1)==0){fscanf(fp1,%s%s,HE[j].word,HE[j].explain);j++;}for(i=0;ij;i++){printf(单词:%s\t解释:%s\n,HE[i].word,HE[i].explain);}fclose(fp);fclose(fp1);if((n+j)==0)printf(不好意思,没有任何数据!\n);elseprintf(生词总数为:%d\n,n+j);}voidXSZW()//显示中文单词{FILE*fp1;structChineseHE[M];inti=0,j=0,n=0;fp1=fopen(c://chinese.txt,r);if(fp1==NULL)printf(很遗憾,文件打开失败!\n);while(feof(fp1)==0){fscanf(fp1,%s%s,HE[j].word,HE[j].explain);j++;}for(i=0;ij;i++){printf(单词:%s\t解释:%s\n,HE[i].word,HE[i].explain);}fclose(fp1);if(j==0)19819printf(不好意思,没有任何数据!\n);elseprintf(生词总数为:%d\n,j);}voidXSYW()//显示英文单词{structEnglishEH[M];structEnglisht;FILE*fp;inti=0,j=0,k=0;intn=0;if((fp=fopen(c://english.txt,r))==NULL)printf(很遗憾,文件打开失败!\n);while(feof(fp)==0){fscanf(fp,%s%s,EH[n].word,EH[n].explain);n++;}for(i=0;in;i++){k=i;for(j=k;jn;j++){if(strcmp(EH[i].word,EH[j].word)=0){k=j;t=EH[i];EH[i]=EH[j];EH[j]=t;}}}for(i=0;in;i++){printf(单词:%s\t解释:%s\n,EH[i].word,EH[i].explain);}if(n==0)printf(不好意思,没有任何数据!\n);elseprintf(生词总数为:%d\n,n);}voidBJCK()//编辑词库{19919charchoice[20]=1111;charyn;charchoice1[20];intcount=0;intcount1=0;intnum=0;do{printf(快快输入密码:\n);scanf(%s,choice1);if(strcmp(choice,choice1)==0){count++;break;}else{count1++;printf(密码错误!
本文标题:.电子生词库系统c语言
链接地址:https://www.777doc.com/doc-5391312 .html