资源描述
(1) 能输入和显示所打的单词。(2)能分辨出单词。(3)对重复的单词和已经输入的单词能自动排除。(4) 能按A-Z的顺序排版。(5) 能将运行结果以文本形式存储。(6) 具有添加新单词并重新排版的能力。二、需求分析运行结果以文本方式存储,因而要提供文件的输入输出操作;通过查找操作检查重复单词;提供排序操作实现按A-Z的顺序排版;提供插入操作添加新单词并重新排版。另外通过键盘式菜单实现功能操作选择。三、总体设计整个系统被设计为单词录入模块、文件存储模块和单词浏览模块。其中单词录入模块要完成输入单词、检查是否重复、排序操作。文件存储模块把存放单词的数组中的数据写入文件。单词浏览模块完成英文词典的输出,即文件的输出操作/。数据结构采用指针数组或二维数组。以回车键或空格键作为单词输入结束标志,对重复的单词自动排除可选第一章提到的查找方法,数据结构可采用指针和数组。四、详细设计#include#include#include#defineN1000chardicN20;FILE*p;/*清屏*/voidclear()system(cls);/*写入文件*/voidWrite(intr)inti;p=fopen(Data.txt,w);for(i=0;iSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS*!tfXVU-WVB*肓首f111*11|printf(*way=1:appendwords*n);printf(*way=2:lookupwords*n);printf(*way=3:endwork*n);printf(*way=4:cheak*n);.jtfSSSSSSSSSSSSSSSSStfXVU-WVB*肓首f111*11|printf(pleasechooseaway=);/*字符排序*/intsort()inti,j,flag=1,r;chars20;r=Read();for(i=1;ir&flag=1;i+)flag=0;for(j=0;j0)flag=1;strcpy(s,dicj);strcpy(dicj,dicj+1);strcpy(dicj+1,s);Write(r);return0;/*检查模块*/voidCheak()intr=0;clear();p=fopen(Data.txt,r);while(fscanf(p,%s,dicr)!=EOF)printf(%s,dicr);r+;fclose(p);Write(r);if(r=0)printf(thereisnowordinData.txtn);elseprintf(nnthereare%dwordsinData.txt!n,r);voidInsert(char*d)inti;charf20;intr=Read();intflag=0;clear();for(i=0;ir;i+)if(strcmp(d,dici)=0)printf(theword%shasalreadyexistedn,d);flag=1;break;if(flag=0)printf(theword%sissuccessfullyaddedn,d);strcpy(dicr,d);r+;printf(nncontinueadding,pleaseinputaword;backtomainmenu,input0:n);while(scanf(%s,f)&!(f0=0&f1=0)flag=0;for(i=0;ir;i+)if(strcmp(f,dici)=0)clear();printf(theword%shasalreadyexistedn,d);flag=1;break;if(flag=0)clear();printf(theword%sissuccessfullyaddedn,f);strcpy(dicr,f);r+;printf(nncontinueadding,pleaseinputaword;backtomainmenu,input0:n);Write(r);sort();clear();return;/*查找已录入单词*/voidFind(char*s)chart20;intflag=0;charf20;intr=0,c,i;inttemp;p=fopen(Data.txt,r);clear();while(fscanf(p,%s,t)!=EOF)strcpy(dicr,t);r+;temp=strcmp(s,t);if(temp=0)c=r;flag=1;Write(r);if(flag)printf(%sssequencenumberis%d!n,s,c);elseprintf(cannotfind%s!n,s);printf(nncontinuelookuping,pleaseinputaword;backtomainmenu,input0:n);while(scanf(%s,f)&!(f0=0&f1=0)flag=0;for(i=0;i32cMd.exeappendwordslookupwordsendworkcheakktleasechooseaway=(2) 添加单词界面n|x(3) 检查输入的单词品C:Hn)0Ssyste32cMd.exe0angeIsarchangeIscherbindominionsofaninpowersprincipalitiesseraphinuiituesthereare10wordsinData.txt?_d_d_d_dwwwwappendwordslookupwordsendworkcheakpleasechooseaway=1234
展开阅读全文