一种简单的英文词典排版系统的实现

上传人:小** 文档编号:113256837 上传时间:2022-06-24 格式:DOC 页数:9 大小:124KB
返回 下载 相关 举报
一种简单的英文词典排版系统的实现_第1页
第1页 / 共9页
一种简单的英文词典排版系统的实现_第2页
第2页 / 共9页
一种简单的英文词典排版系统的实现_第3页
第3页 / 共9页
点击查看更多>>
资源描述
(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
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


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

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


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