您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言 生词库管理系统
#includestdio.h#includestring.h#includeconio.h#includestdlib.h#defineN100//结构体structenglish{charword[20];charexplain[20];};structchinese{charexplain[20];charword[20];};//引用函数voidmyprintf1();voidmyprintf2();voidmyprintf3();voidmycreate();voidmycreatee();voidmycreatec();voidmydisplay();voidmydisplaya();voidmydisplaye();voidmydisplayc();voidmybianji();voidmydelete();voiddele();voiddelc();voidmyadd();voidadde();voidaddc();voidmymodify();voidmode();voidmodc();voidmysearch();voidsch_chinese();voidsch_english();voidmynew();//主程序voidmain(){charchoose='\0',yesno='\0';do{myprintf1();printf(\n);fflush(stdin);choose=getchar();switch(choose){case'1':mycreate();break;case'2':mydisplay();break;case'3':mybianji();break;case'4':mysearch();break;case'5':mynew();break;case'0':exit(0);default:printf(\n%c为非法选项!\n,choose);}printf(\n要进入主菜单吗(y/n)?\n);fflush(stdin);yesno=getchar();while(yesno!='y'&&yesno!='Y'&&yesno!='N'&&yesno!='n'){printf(\n请重新输入(y/n)!\n);fflush(stdin);yesno=getchar();};}while(yesno=='Y'||yesno=='y');}//显示菜单voidmyprintf1(){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);}//显示显示菜单voidmyprintf2(){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);}//显示编辑菜单voidmyprintf3(){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);}//创建函数voidmycreate(){charchoose='\0';printf(请选择创建词库的类型(E/C)\n);do{printf(输入大写字母EorC\n);fflush(stdin);choose=getchar();switch(choose){case'E':mycreatee();break;case'C':mycreatec();break;default:printf(输入有误,请重新输入\n);}}while(choose!='E'&&choose!='C');}//创建英文词库voidmycreatee(){inti=0;charyesno='\0';structenglishdispe[N];FILE*fp=NULL;fp=fopen(d:\\计算机作业\\实训\\english.txt,w);if(fp==NULL){printf(\n文件打开失败!\n);return;}//输入信息printf(word:);scanf(%s,dispe[i].word);printf(explain:);scanf(%s,dispe[i].explain);fprintf(fp,%15s%15s\n,dispe[i].word,dispe[i].explain);printf(你要继续创建吗?(y/n)\n);//输入选择信息fflush(stdin);yesno=getchar();while(yesno=='y'||yesno=='Y'){i++;printf(word:);scanf(%s,dispe[i].word);printf(explain:);scanf(%s,dispe[i].explain);fprintf(fp,%15s%15s\n,dispe[i].word,dispe[i].explain);printf(你要继续创建吗?(y/n)\n);fflush(stdin);yesno=getchar();}fclose(fp);//输入是no时,返回if(yesno=='n'||yesno=='N')return;}//创建中文词库voidmycreatec(){inti=0;charyesno='\0';structchinesedispc[N];FILE*fq=NULL;//打开文件fq=fopen(d:\\计算机作业\\实训\\chinese.txt,w);if(fq==NULL){printf(\n文件打开失败!\n);return;}//输入信息printf(explain:);scanf(%s,dispc[i].explain);printf(word:);scanf(%s,dispc[i].word);fprintf(fq,%15s%15s\n,dispc[i].explain,dispc[i].word);printf(你要继续创建吗?(y/n)\n);fflush(stdin);yesno=getchar();while(yesno=='y'||yesno=='Y'){printf(explain:);scanf(%s,dispc[i].explain);printf(word:);scanf(%s,dispc[i].word);fprintf(fq,%15s%15s\n,dispc[i].explain,dispc[i].word);i++;printf(你要继续创建吗?(y/n)\n);fflush(stdin);yesno=getchar();}fclose(fq);if(yesno=='n'||yesno=='N')return;}//显示函数voidmydisplay(){charchoose='\0',yesno='\0';do{myprintf2();fflush(stdin);choose=getchar();switch(choose){case'1':mydisplaya();break;case'2':mydisplayc();break;case'3':mydisplaye();break;case'4':return;case'0':exit(0);default:printf(\n%c为非法选项\n,choose);break;}printf(\n要继续显示吗(y/n)?\n);fflush(stdin);yesno=getchar();while(yesno!='y'&&yesno!='Y'&&yesno!='N'&&yesno!='n'){printf(\n要继续显示吗?请重新输入!\n);fflush(stdin);yesno=getch();};}while(yesno=='Y'||yesno=='y');}//显示所有voidmydisplaya(){intj=0,n=0,i=0;structenglishdispe[N];structchinesedispc[N];FILE*fp=NULL,*fq=NULL;fp=fopen(d:\\计算机作业\\实训\\english.txt,r);if(fp==NULL){printf(\n文件打开失败!\n);return;}fq=fopen(d:\\计算机作业\\实训\\chinese.txt,r);if(fq==NULL){printf(\n文件打开失败!\n);return;}fscanf(fp,%s%s,dispe[n].word,dispe[n].explain);while(feof(fp)==0){n++;fscanf(fp,%s%s,dispe[n].word,dispe[n].explain);}for(i=0;in;i++){printf(\n);printf(word:%15sexplain:%15s\n,dispe[i].word,dispe[i].explain);printf(\n);}fscanf(fq,%s%s,dispc[j].explain,dispc[j].word);while(feof(fq)==0){j++;fscanf(fq,%s%s,dispc[j].explain,dispc[j].word);}for(i=0;ij;i++){printf(\n);printf(explain:%15sword:%15s\n,dispc[i].explain,dispc[i].word);printf(\n);}fclose(fp);fclose(fq);if(n==0&&j==0)printf(无记录);elseprintf(生词总数%d,n+j);}//显示中文voidmydisplayc(){intn=0,i=0;structchinesedispc[N];FILE*fq=NULL;fq=fopen(d:\\计算机作业\\实训\\chinese.txt,r);if(fq==NULL){printf(\n文件打开失败!\n);return;}fscanf(fq,%s%s,dispc[n].explain,dispc[n].word);while(feof(fq)==0){n++;fscanf(fq,%s%s,dispc[n].explain,dispc[n].word);}for(i=0;i
本文标题:C语言 生词库管理系统
链接地址:https://www.777doc.com/doc-4060742 .html