




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计 报 告课程名称 C语言程序设计 课题名称 电子英汉词典 专 业 生物工程 班 级 生物工程0801 学 号 200806030110 姓 名 周洁尘 指导教师 黄晓宇 陈 桥 2009年 6 月 24 日湖南工程学院课 程 设 计 任 务 书课程名称 C+程序设计 课 题 电子英汉词典 专业班级 生物工程0801 学生姓名 周洁尘 学 号 200806030110 指导老师 黄晓宇 陈 桥 审 批 任务书下达日期 2009年 6 月 14 日任务完成日期 2009年 6 月 24日一、设计内容与设计要求1设计内容:(1)、问题描述:英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。(2)、功能描述:1)本词典采用一个包含N个数据的结构体数组,每个数据的结构应当包括:英文单词、词性、中文词意1、中文词意2、中文词意3。2)对单词和释义字符串长度的限定分别为不少于10个词条。3)本系统显示这样的菜单:(1)输入新词汇(2)删除词汇(3)翻译/查找(双向) (4)修改词汇信息(5)退出系统(3)、算法提示:1、 数据结构:结构体数组2、数据库结构:该系统的基本数据库如下表。英文词性音标中文1中文2Char10Char5Char10Char6Char6(4)、测试数据:要求被选用的词条有10个左右,以中学的单词为主。对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。2设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。(1)按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。源程序及编译生成各文件均保存;(2)按本任务书的要求,编写课程设计报告(Word文档格式)。并用A4的复印纸打印并装订; (3)在2009年6月29日之前,请各班学习委员收齐课程设计报告交黄晓宇老师 ,联系电话附:课程设计报告内容要求如下:一、 封面 二、 课程设计任务书三、 课程设计主文档内容如下:1、 课程设计题目 2、 课程设计目的3、 课程设计主要任务4、 设计环境5、 总体设计方案的选定(主控模块和各子模块的设计方法及框图)6、 源程序清单7、 收获及体会参考资料四、报告内容要求用宋体五号字,主标题用黑三号、一级标题用黑四号字,二级标题用宋体小四号字加粗,要求用A4纸张打印出来。课程设计说明书装订顺序:封面、任务书、正文、附件(A4大小的图纸及程序清单)。 二、进度安排第18周,具体安排如下:星期时间班级内容地点18周星期一课题讲解C-40518周星期二2:30-6:100801编程上机E-41018周星期四8:00-12:000801编程上机E-41318周星期五8:00-12:100801编程上机E-413 目 录一 课程设计目的1二 课程设计主要任务1三 设计环境1四 总体设计方案的选定(主控模块和各子模块的设计方法及框图)2五 源程序清单4六 收获及体会13七 参考文献14 电子英汉词典设计1课程设计目的掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。2课程设计主要任务(1)、问题描述: 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。(2)功能要求:1)本词典采用一个包含N个数据的结构体数组,每个数据的结构应当包括:英文单词、词性、中文词意1、中文词意2、中文词意3。2)对单词和释义字符串长度的限定分别为不少于10个词条。3)本系统显示这样的菜单:(1)输入新词汇(2)删除词汇(3)翻译/查找(双向) (4)修改词汇信息(5)退出系统3设计环境1)硬件:AMD Athlon(tm) 64 processor00+AT/AT COMPATIBLE253.420KB RAM2)软件:WindowsXPWindows2000Visual C+4总体设计方案的选定本设计采用模块化结构设计:程序共有五个子函数和一个主函数。1查找函数(search),用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文解释。这个查找函数使用的是从头到尾的线性查找发,虽然查找效率在数据很大上午时候无法容忍的。但是因为这里涉及的数据量很小,使用线性查找对系统性能没有很大上午损害。2.增加函数(add),用户可通过此函数来增加单词库单词的数量。3.修改函数(modify),程序提示用户输入要修改的单词,还是用线性查找的方法查找相应的纪录,如果找到,则提示输入新单词及中文解释。4.删除函数(delete),程序提示用户输入要删除的单词,使用线性查找的方法找到相应的纪录,如果找到,提示用户确认删除才做。在得到确认后,删除这个单词的纪录。5.主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理.(流程图)主要包括5源程序清单#include#include#include#includevoid main()static int n=13;char m;struct char eng10; char ci15; char yin10; char chi30;word1000=cat,n,cat,猫,clean,adj+d+v,kli:n,1.干净 2.整洁,finally,ad,fainens,最终,终于,finish,v+n,finish,完成,go,n+v,gou,走,high,aadj+ad+n,hai,高,help,int+n,help,帮助,here,ad+ini,hie,这里,idea,n,aidie,注意,imagine,v,imadgin,想象,king,n,king,国王,late,adj+ad,leit,1.迟到的 2.以后地,name,n+v,neim,名字,;int ();loop:for(;)system(cls);int (); coutnt=欢迎进入英汉词典=endl;coutnt *Please make a choise*nendl;coutnnt 1.Add the new word(增加单词)nendl; coutt 2.Del word(删除单词)nendl; coutt 3.find word(查找单词)nendl; coutt 4.change word(修改单词) nendl;coutt 5.Exit the process(退出程序)nnendl; cout Please choose 15 to enternendl; coutm;switch(m)case 1:char j10,k15,l10,p30;+n;coutn Add new word(增加单词)endl; coutj;coutk;coutl; coutp;strcpy(wordn.eng,j);strcpy(wordn.ci,k);strcpy(wordn.yin,l);strcpy(wordn.chi,p);coutn Please check it:; coutnn English(英文): wordn.engendl; coutnn Cixing: wordn.ciendl; coutnn Yinbiao: wordn.yinendl; coutnn Chinese(中文): wordn.chiendl;coutn Please press any key with Enter key back!m; break;case 2:char r10; int s,t,z=0,x=0; coutr; 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); strcpy(wordt.yin, wordt+1.yin); strcpy(wordt.chi, wordt+1.chi);elseif(strcmp(wordn.eng,r)=0)z=1;elsez=0;if(z=1|x=1)coutnnDel sucessful!(删除成功)nendl;n-;coutn Please press any key with Enter key back!m;elsecoutnnDel failed!(删除失败)endl; coutn Please press any key with Enter key back! m; break;case 3:int l; coutnnSearch the word(查找单词)nendl; cout 1.Search by English. nendl; cout2.Search by Chinese. nendl; coutl;switch(l)case 1:char r10,m1; int s;coutr;for(s=0;s=n;s+)if(s=n-1)if(strcmp(words.eng,r)=0)break;elsecontinue;elseif(strcmp(wordn.eng,r)=0)break;elsechar m1;coutn No this word!n Please press any key with Enter key back!m;goto loop; coutnn English(英文): words.engendl; coutnn Cixing(词性): words.ciendl; coutnn Yinbiao(音标): words.yinendl; coutnn Chinese(中文): words.chiendl; coutnnn Please press any key with Enter key back!m; break;case 2:char r10,m1;int s;coutr;for(s=0;s=n;s+)if(s=n-1)if(strcmp(words.chi,r)=0)break;elsecontinue;elseif(strcmp(wordn.chi,r)=0)break;elsechar m1;coutn No this word!n Please press any key with Enter key back!m; goto loop;coutn English(英文): words.engendl; coutnn Cixing: words.ciendl; coutnn Yinbiao: words.yinendl; coutnn Chinese(中文): words.chiendl; coutnnn Please press any key with Enter key back!m; break;case 4: char j10,k15,l10,p30,r10,m1; int s;+n;coutn Change the word(修改单词)endl; coutr;for(s=0;s=n;s+)if(s=n-1)if(strcmp(words.eng,r)=0)break;elsecontinue;elseif(strcmp(wordn.eng,r)=0)break;elsechar m1;coutn No this word!n Please press any key with Enter key back!m;goto loop; coutnn English(英文): words.engendl; coutnn Cixing(词性): words.ciendl; coutnn Yinbiao(音标): words.yinendl; coutnn Chinese(中文): words.chiendl; coutnn then you can change.endl; coutj; coutk; coutl; coutp; strcpy(wordn.eng,j); strcpy(wordn.ci,k); strcpy(wordn.yin,l); strcpy(wordn.chi,p); coutn Please check it:; coutnn English(英文): wordn.engendl; coutnn Cixing: wordn.ciendl; coutnn Yinbiao: wordn.yinendl; coutnn Chinese(中文): wordn.chiendl; coutn Please press any key with Enter key back!m; break; case 5: exit(1);break;6. 收获及体会:感谢老师让我有这次亲自实践的机会,通过这次课程设计,我充分认识到学无止境。我们这次设计的课题是电子英汉词典的设计,通过积极查阅各种资料并不断调试,完成了这个模块,至今我仍感慨颇多。回顾这次的程序设计,我学到了很多,不仅巩固了以前所学的知识,而且学到了很多在书本上所没有学到过的内容。这次课程设计使我懂得了只有理论知识与实践相结合,从理论中的出结论,才能真正理解知识,才能提高自己的实际动手能力,和独立思考的能力。在设计的过程中遇到了各种各样的问题,同时在设计的过程中发现了自己的不足之处。这次编写出程序也是学习过程中相当重要的一环,以前学习过程中出现的问题在这次课题设计中全都暴露出来,对以前所学过的知识理解不够深刻,掌握得不够牢固。所以,我不得不再翻开课本以巩固以前学过的知识并查阅各种资料,这让我有效的弥补了知识的漏洞,把以前所学过的知识重新温故,巩固了所学的知识。虽然很累,但当我成功地做出这个系统的时候,当我的程序能够成功地运行,我的心中就不免兴奋,不免激动。以前种种艰辛这时就变成了最甜美的回忆! 对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 史教育竞赛试题及答案
- 2025年教师招聘之《小学教师招聘》通关题库及参考答案详解(b卷)
- 八里湾闸施工组织设计方案
- 原木可降解材料创新创业项目商业计划书
- 2025年教师招聘之《幼儿教师招聘》通关练习试题含答案详解【新】
- 教师招聘之《幼儿教师招聘》强化训练附参考答案详解(典型题)
- 水力装备表面纳米抗磨蚀材料及涂层制备技术研究与工程应用
- 2025年教师招聘之《幼儿教师招聘》题库高频重点提升(共100题)附参考答案详解【综合题】
- 2025年教师招聘之《幼儿教师招聘》通关练习试题及1套参考答案详解
- 2025年教师招聘之《幼儿教师招聘》试卷附参考答案详解【培优】
- 环保考核试卷18285(含答案)
- 邮政行业痛点与解决措施
- 回族做礼拜的念词集合6篇
- 《铁路交通事故调查处理规则》解读
- 研究生学术行为规范讲座
- 三年级走美杯试题汇总
- 年处理12万吨煤焦油加工工艺初步设计
- YB 4094-1993炮弹用方钢(坯)超声波探伤方法
- 《雨巷》优秀课件-雨巷课件一等奖
- 《嫦娥(李商隐)》课件
- 《人工染色体载体》课件
评论
0/150
提交评论