课 程 设 计 报 告
课程名称
课题名称
业
专
级
班
号
学
姓
名
指导教师
《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