logo资料库

电子英汉词典(c++程序设计).doc

第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
资料共19页,剩余部分请下载后查看
电子英汉词典 一 、 设 计 内 容 与 设 计 要 求 1.设计内容: (1)、问题描述: 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电 子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。 (2)、功能描述: 1)本词典采用一个包含 N 个数据的结构体数组,每个数据的结构应当包括:英文 单词、词性、中文词意 1、中文词意 2、中文词意 3。 2)对单词和释义字符串长度的限定分别为不少于 10 个词条。 3)本系统显示这样的菜单: (1)输入新词汇 (2)删除词汇 (3)翻译/查找(双向) (4)修改词汇信息 (5)退出系统 (3)、算法提示: 1、 数据结构:结构体数组 2、数据库结构:该系统的基本数据库如下表。 英文 词性 音标 中文 1 中文 2 Char[10] Char[5] Char[10] Char[6] Char[6] (4)、测试数据: 要求被选用的词条有 10 个左右,以中学的单词为主。 对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。 2.设计要求: 掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的 问题,为将来编写软件积累一些典型的案例处理经验。 (1)按学号顺序选课题号,并在规定的时间内独自完成相关课题的 C 源程序编写、调整
和运行。源程序及编译生成各文件均保存; (2)按本任务书的要求,编写《课程设计报告》(Word 文档格式)。并用 A4 的复印纸打 印并装订; (3)在 2009 年 6 月 29 日之前,请各班学习委员收齐课程设计报告交黄晓宇老师 ,联系 电话:13007443755。 附: 一、 封面 二、 课程设计任务书 三、 课程设计主文档 内容如下: 课程设计报告内容要求如下: 1、 课程设计题目 2、 课程设计目的 3、 课程设计主要任务 4、 设计环境 5、 总体设计方案的选定 (主控模块和各子模块的设计方法及框图) 6、 源程序清单 7、 收获及体会 参考资料 四、报告内容要求用宋体五号字,主标题用黑三号、一级标题用黑四号字,二级 标题用宋体小四号字加粗,要求用 A4 纸张打印出来。 课程设计说明书装订顺序:封面、任务书、正文、附件(A4 大小的图纸及程序清单)。 二、进 度 安 排 第 18 周,具体安排如下: 星期 18 周星期一 18 周星期二 18 周星期四 18 周星期五 时间 2:30-6:10 8:00-12:00 8:00-12:10 班级 0801 0801 0801 内容 课题讲解 编程上机 编程上机 编程上机 地点 C-405 E-410 E-413 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 processor 00+ AT/AT COMPATIBLE 253.420KB RAM 2)软件:
WindowsXP\Windows2000 Visual C++ 4.总体设计方案的选定 本设计采用模块化结构设计: 程序共有五个子函数和一个主函数。 1.查找函数(search),用户通过系统提示输入要查找的单词,只要单词库中含有此单 词便能找到相应的中文解释。这个查找函数使用的是从头到尾的线性查找发,虽然查找效率 在数据很大上午时候无法容忍的。但是因为这里涉及的数据量很小,使用线性查找对系统性 能没有很大上午损害。 2.增加函数(add),用户可通过此函数来增加单词库单词的数量。 3.修改函数(modify),程序提示用户输入要修改的单词,还是用线性查找的方法查找相 应的纪录,如果找到,则提示输入新单词及中文解释。 4.删除函数(delete),程序提示用户输入要删除的单词,使用线性查找的方法找到相应 的纪录,如果找到,提示用户确认删除才做。在得到确认后,删除这个单词的纪录 。 5.主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理. (流程图)主要包括
5.源程序清单 #include #include #include #include void main() { static int n=13; char m; struct { char eng[10]; char ci[15]; char yin[10]; char chi[30]; } word[1000]={{"cat","n","cat","猫"}, {"clean","adj+d+v","kli:n","1.干净 2.整洁"}, {"finally","ad","fai'nens","最终,终于"}, {"finish","v+n","finish","完成"}, {"go","n+v","gou","走"}, {"high","aadj+ad+n","hai","高"}, {"help","int+n","help","帮助"}, {"here","ad+ini","hie","这里"}, {"idea","n","ai'die","注意"}, {"imagine","v","i'madgin","想象"}, {"king","n","king","国王"}, {"late","adj+ad","leit","1.迟到的 2.以后地"}, {"name","n+v","neim","名字"},};
分享到:
收藏