




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课 程 设 计 报 告课程名称 ?C语言程序设计? 课题名称 电子英汉词典设计与实现 专 业 化学工程与工艺 班 级 化工0501班 学 号 03号 姓 名 唐 波 指导教师 杨子华 陈世清 李杰君 2007年 1 月 7 日湖南工程学院课 程 设 计 任 务 书课程名称 ?C语言程序设计? 课 题 电子英汉词典设计与实现 专业班级 化工0501 学生姓名 唐 波 学 号 03号 指导老师 杨子华 陈世清 李杰君 审 批 任务书下达日期 2006 年 12月 29 日任务完成日期 2007年 1 月 7 日一、设计内容与设计要求1设计内容:英汉词典作为一个常用的学习工具,是我们经常要使用的。该
2、系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。2设计要求:1)在计算机中建立有限规模的电子英汉词典文件,本词典采用一个包含N个数据的结构体数组,每个数据的结构应当包括:英文单词、词性、拼读音标、中文汉语拼音。2对单词和释义字符串长度的限定分别为不少于20个词条。3本系统显示这样的菜单:电子英汉词典(1)输入新词汇(2)删除词汇(3)查找词汇 (4)修改词汇信息(5)退出系统4采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,那么重复同一操作,不退回到菜单;如输入其它信息,那么回到菜单等待另一次选择。仅中选择退出系统时,程序应
3、询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。5) 要求菜单美观大方简洁实用。二、进度安排12.29: 课题讲解,查阅资料12.30: 总体设计,详细设计12.31: 编程,上机调试、修改程序-1.4:上机调试、完善程序1.5: 辩论1.6-1.7:撰写课程设计报告附:课程设计报告书写标准、书写格式及装订顺序1、需求分析1程序的功能。2输入输出的要求。2、总体设计1程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能。2课题涉及的数据;即要存储什么数据,这些数据是什么样的类型,它们之间有什么关系等。3、详细设计画出各模块的程序流程图。4、调试分析以及设计
4、体会1测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。2程序调试中遇到的问题以及解决问题的方法。3课程设计过程经验教训、心得体会。5、使用说明用户使用手册:说明如何使用你编写的程序,详细列出每一步的操作步骤。6、参考书目(格式如下)1 张明敏.图形图形图象文件格式解码使用程序.中国图象图形学报J,1998,(5)2 谭浩强. C语言程序设计(第二版).清华大学出版社M, 1999 12(1): 298-3277、附录源程序清单8、书写格式及装订顺序(1课程设计报告要求用A4纸打印成册:(2) 小标题为:黑体小4号(加粗):正文为:宋体5号。行间距为固
5、定值22。(3) 封面按学校统一规定。 装订顺序:封面、任务书、目录、正文、评分、附件A4大小的图纸及程序清单。 实验:电子英汉词典一、需求分析1程序的功能 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。在计算机中建立有限规模的电子英汉词典文件,利用程序实现电子英汉词典的查找、增词、删除、修改和维护工作。词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用假设干空格符分开;前一个是单词字符串英文,后一个是释义字符串中文,使用分号作为多个释义的分隔符无空格。对单词和释义字符串长度的限定分别
6、为不少于10个与15个字符,词条数限定为不多于1000条。2输入输出的要求。采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,那么重复同一操作,不退回到菜单;如输入其它信息,那么回到菜单等待另一次选择。仅中选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。要求整个设计以人为本,用户界面友好。二、总体设计 1、程序共有五个子函数和一个主函数。1search是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文解释。这个查找函数使用的是从头到尾的线性查找发,虽然查找效率在数据很大上午时候无法容忍的。但
7、是因为这里涉及的数据量很小,使用线性查找对系统性能没有很大上午损害。2.add是增加函数,用户可通过此函数来增加单词库单词的数量。3.modify是修改函数,程序提示用户输入要修改的单词,还是用线性查找的方法查找相应的纪录,如果找到,那么提示输入新单词及中文解释。4.delete是删除函数,程序提示用户输入要删除的单词,使用线性查找的方法找到相应的纪录,如果找到,提示用户确认删除才做。在得到确认后,删除这个单词的纪录。5.主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理。2、课题中涉及到的数字主要是英文单词,和数据1-4,它们都属于字符型数据,它们的结果还应该是字符型。三:详
8、细设计四、调试分析与设计体会:1、输入1就是添加新的单词,输入2是删除已有的单词,输入3是查找要找的单词,它包括两种方法,1:是输入英语找单词,2:是输入汉语找单词,输入4是退出程序。2、感谢老师让我有时机再次学习C语言.我们这次设计的课题是电子英汉词典的设计,我们分工为两个人负责一个模块.通过这次的程序设计,知道了自己以前在学习C语言方面的缺乏,光是书本上的知识是不够的,自己编写出程序也是学习过程中相当重要的一环,以前学习过程中出现的问题在这次课题设计中全都暴露出来.例如:对知识的掌握不牢,程序的理解不透彻等等.所以,我不得不再翻开课本以稳固以前学过的知识,这让我有效的弥补了知识的漏洞.一开
9、始我就对C语言很感兴趣。我觉得每每听完一堂课,我都有一种说不出的快乐,有时也会发愁,因为课程越往后越难学而且讲课进度再加快,但我没有退缩,每天坚持看C语言。就这样一步步走到课程设计。虽然在这个实习周里的语言设计遇到了很多困难,但我并没有退缩,找同学老师帮着改正错误,终于完成了,使自己尝到了成功的甜头。希望学校继续给我们这样的学习时机。五、参考文献:?C语言程序设计? 主编 蒋清明 人民邮电出版社 2005年12月 ?C语言程序设计实验指导与习题解答?主编 蒋清明 人民邮电出版社2005年2月六、附录:原程序设计清单:#include#includemain() static int n=32;
10、char m; struct char eng10; char ci15; char yin10; char chi30; word1000=good,a,goud,hao,aide,n,eid,zhushou,bone,n,boun,gutou,ball,n,bo:,qiu,cat,n,cat,mao,cattle,n,katl,niu,clean,adj+d+v,kli:n,1.gan jin 2.gongzheng,a,num,ei,yi ge,finally,ad,fainens,zuizhong,fine,adj+ad+v+n,fain,1.shushi2.hao,finish,v+
11、n,finish,wancheng,girl,n,ge:l,nvhai,five,v,giv,gei,go,n+v,gou,zou,help,int+n,help,bangzhu,he,pron,hi:,ta,here,ad+ini,hie,zheli,high,aadj+ad+n,hai,gao,ice,n,ais,bing,idea,n,aidie,zhuyi,imagine,v,imadgin,xiangxiang,in,v,in:,zailimian,kill,v,kil,shasi,king,n,king,guowang,kiss,v+n,kis,wen,knight,n+v,nai
12、t,qishi,late,adj+ad,leit,1.chi de 2.yihoude,left,adj+ad+n,left,zuobian,line,n+v,lain,xian,name,n+v,neim,mingzi,mission,v,mision,rengwu; clrscr();loop:for(;) clrscr(); printf(nt *Please make a choise*n); printf(nnt 1.Add the new wordn); printf(t 2.Del wordn); printf(t 3.find wordn); printf(t 4.Exit t
13、he processnn); printf( Please choose 14 to entern); printf( Please press the key:); scanf(%c,&m); switch(m) case 1: char j10,k15,l10,p30;+n;printf(n Add new word);printf(nn please enter the Danci: );scanf( %s,j);printf(n Enter the Cixing:);scanf( %s,k);printf(n Enter the Yingbiao:);scanf( %s,l); pri
14、ntf(n Enter the Chinese:);scanf( %s,p); strcpy(wordn.eng,j); strcpy(wordn.ci,k); strcpy(wordn.yin,l); strcpy(wordn.chi,p);printf(n Please check it:); printf(nn English. %s,wordn.eng); printf(nn Cixing: %s, wordn.ci); printf(nn Yinbiao: %s, wordn.yin); printf(nn Chinese: %snn,wordn.chi); printf(n Ple
15、ase press any key with Enter key back!); scanf(%s,m); goto loop; case 2: char r10; int s,t,u,z=0,x=0; printf( Please press the English you want to del:); scanf(%s,r); for(s=0;s=n;s+) if(s=n-1) if(strcmp(words.eng,r)=0) x=1; for(t=s;tn;t+) strcpy(wordt.eng, wordt+1.eng);strcpy(wordt.ci, wordt+1.ci);s
16、trcpy(wordt.yin, wordt+1.yin);strcpy(wordt.chi, wordt+1.chi); else if(strcmp(wordn.eng,r)=0) z=1; else z=0; if(z=1|x=1)printf(nnDel sucessful!n);n-; printf(n Please press any key with Enter key back!); scanf(%s,m); else printf(nnDel failed!);printf(n Please press any key with Enter key back!);scanf(
17、%s,m); break; case 3: int l;clrscr();printf(nnSearch the wordn); printf( 1.Search by English:n); printf(2.Search by Chinese:n); printf(Other key backn); printf( Please choose one:); scanf(%d,&l); switch(l) case 1: char r10,m1; int s; printf(n Please enter the English word:); scanf(%s,r); for(s=0;s=n
18、;s+) if(s=n-1) if(strcmp(words.eng,r)=0) break; else continue; else if(strcmp(wordn.eng,r)=0) break; else char m1; printf(n No this word!n Please press any key with Enter key back!); scanf(%s,m); goto loop; printf(nn English. %s, words.eng); printf(nn Cixing: %s, words.ci); printf(nn Yinbiao: %s, words.yin); printf(nn Chinese: %s, words.chi); printf(nnn Please press any
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市通州区2024-2025学年高二上学期期末考试生物学试题(含答案)
- 产品使用体验数据收集表
- 农民合作社互助保险协议
- 农村新型农业组织发展合作协议
- 乡村有机果园经营管理协议
- 物资采购框架协议
- 人力资源派遣与服务外包合同
- 生产物料采购周期表
- 西游记中的团队精神与道德启示评析
- 《星系与宇宙探索概述:九年级地理教学教案》
- 大学二级学院突发事件应急预案
- 水利工程现场签证单(范本)
- 《绿色建筑评价标准》解读
- 物料吊笼安全技术标准
- 《幼儿园课程》试题库及答案2021
- 锅炉房风险管控措施告知牌
- 苔花如米小“艳过”牡丹开——名著导读之《简爱》
- 《西方服装发展史》PPT课件(完整版)
- 《食管裂孔疝》PPT课件(完整版)
- 家庭医生工作室和家庭医生服务点建设指南
- 鲁班尺和丁兰尺速查表
评论
0/150
提交评论