电子英汉词典
一 、 设 计 内 容 与 设 计 要 求
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","名字"},};