logo资料库

电子英汉词典设计 课程设计报告.doc

第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
资料共27页,剩余部分请下载后查看
课 程 设 计 报 告 课程名称 课题名称 业 专 级 班 号 学 姓 名 指导教师 《C 语言程序设计》 电子英汉词典设计 计算机科学与技术 2016 年 7 月 5 日 1
湖南工程学院 课 程 设 计 任 务 书 课程名称 《C 语言程序设计》 课 题 电子英汉词典设计 专业班级 学生姓名 学 号 指导老师 批 审 任务书下达日期 任 务 完 成 日 期 2016 年 5 月 25 日 2016 年 7 月 5 日 2
一 、 设 计 内 容 与 设 计 要 求 1.课程设计目的: 全面熟悉、掌握 C 语言基本知识,增强对不同的问题运用和灵活选择合适的数 据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有 效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提 供文档资料的习惯和规范编程的思想,为后继课程(数据结构、数据库和汇编语言 等课程)的实验以及课程设计打下较扎实的基础。 2.课题题目 ⑴班级成绩管理系统 ⑵班级档案管理系统 ⑶飞机订票系统 ⑷猜数字游戏 ⑸电子英汉词典设计 ⑹心算抢答系统 ⑺运动会分数统计系统 ⑻小学生心算 CAI 系统 3.设计要求: 掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一 些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。具体要求如下: ⑴设计课题题目:每位同学根据自己学号除以 8 所得的余数加一选择相应 题号的课题。原则上不予换提,私自换题者不记成绩。 ⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设 计目的与意义;系统功能需求;输入输出的要求。②完成系统概要设计:程序由哪 些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能;课题 涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它 们之间有什么关系等。③完成系统详细设计:包括采用 C 语言定义相关的数据类型; 写出各模块的类 C 码算法;画出函数的调用关系图。④调试分析、设计体会、测试 数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的 3
输入及输出结果;程序调试中遇到的问题以及解决问题的方法;课程设计过程经验 教训、心得体会。 ⑤关键源程序(带注释) ⑶按规定格式完成课程设计报告,将其打印稿(A4 纸)上交给老师存档。 ⑷不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。 二 、 进 度 安 排 第 十七 周 星期 二 8 时:00 分——11 时:50 分 星期 三 8 时:00 分——11 时:50 分 星期 四 8 时:00 分——11 时:50 分 星期 五 8 时:00 分——11 时:50 分 4
设计课题:电子英汉词典设计 一、问题描述: 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完 成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和 维护等工作。 二、功能描述: 1、在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子 英汉词典的查找、增词、删除、修改和维护工作。 2、词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字 符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义 字符串(中文),使用分号作为多个释义的分隔符(无空格)。 3、对单词和释义字符串长度的限定分别为不少于 20 个与 40 个字符,词 条数限定为不多于 200 条。 4、采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该 操作。如输入 Y 或 y,则重复同一操作,不退回到菜单;如输入其它信 息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问 是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。 5、要求整个设计以人为本,用户界面友好。 三、算法提示: 1、数据结构:结构体数组 2、简单的程序设计 3、友好的窗口菜单的设计 四、测试数据: 要求被选用的词条有 200 个左右,以中学的单词为主。 五、其它: 对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。 5
目 录 1.系统需求分析...............................................................................................1 1.1 系统设计目的与意义....................................................................1 1.2 系统功能需求................................................................................1 2. 总体设计....................................................................................................2 3. 详细设计....................................................................................................3 4. 系统调试....................................................................................................8 4.1 查询词条界面...............................................................................8 4.2 新增词条界面..............................................................................9 4.3 编辑词条界面..............................................................................9 4.4 删除词条界面..............................................................................9 4.5 初始化字典................................................................................10 4.6 退出词典....................................................................................10 5. 结果分析..................................................................................................11 6. 心得体会..................................................................................................12 7. 源程序.......................................................................................................14 8. 计算机科学与技术系课程设计评分表...................................................21 6
1.系统需求分析 1.1 系统设计目的与意义 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统 能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、 修改和维护等工作。 1.2 系统功能需求 1.在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电 子英汉词典的查找、增词、删除、修改和维护工作。 2.词典的内容为:每行对应一个词条,每个词条由两个字符串组成, 字符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字 符串(中文),使用分号作为多个释义的分隔符(无空格)。 3.对单词和释义字符串长度的限定分别为不少于 20 个与 40 个字符, 词条数限定为不多于 200 条。 4.采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行 该操作。如输入 Y 或 y,则重复同一操作,不退回到菜单;如输入其它信息, 则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修 改后的词典存盘,并根据用户选择存盘退出或不存盘退出。 5.要求整个设计以人为本,用户界面友好。 1
2.总体设计 程序共有六个子函数和一个主函数。 1.find 是查找函数,用户通过系统提示输入要查找的单词,只要单 词库中含有此单词便能找到相应的中文解释。 2.append 是增加函数,用户可通过此函数来增加单词库单词的数量。 3.edit 是修改函数,程序提示用户输入要修改的单词,还是用线性查 找的方法查找相应的纪录,如果找到,则提示输入新单词及中文解释。 4.erase 是删除函数,程序提示用户输入要删除的单词,使用线性查找 的方法找到相应的纪录,如果找到,提示用户确认删除才做。在得到确认 后,删除这个单词的纪录。 5.initial 是初始化函数,使词库中有一部分初始单词。 6.lookup 是用来实现单词查询功能的函数。 7.主程序通过无限循环来接收输入的命令,并且根据命令调用相应的 函数处理。 主函数 查找 新增 修改 删除 初始化 查询 2
分享到:
收藏