电子辞典-课程设计.doc

电子辞典-课程设计.doc

ID:59519993

大小:812.50 KB

页数:53页

时间:2020-11-06

电子辞典-课程设计.doc_第1页
电子辞典-课程设计.doc_第2页
电子辞典-课程设计.doc_第3页
电子辞典-课程设计.doc_第4页
电子辞典-课程设计.doc_第5页
资源描述:

《电子辞典-课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程名称Linux下的标准C设计题目英汉电子辞典项目组长邢美慧组员丁宝陈飞郭宗良欧阳晨阳指导教师王建立2014年8月目录一、设计时间1二、设计目的1三、需求分析13.1单词查询13.2建立索引,并使用索引进行单词查询13.3用户添加新词1四、系统分析24.1功能分析24.1.1系统功能分析24.1.2文本查找功能分析24.1.3建立索引功能分析24.1.4索引查找功能分析24.1.5添加新词功能分析34.2概要设计34.2.1系统功能结构图34.2.2文本查找功能图44.2.3建立索引功能图54

2、.2.4索引查找功能图64.2.5添加新词功能图74.3各模块细化分析84.3.1内存存储结构-哈希表的实现84.3.2二进制索引文件构造图94.3.3文本查询细化分析94.3.4建立索引文件细化分析124.3.5索引查询细化分析164.3.6添加新词细化分析19五、系统设计205.1硬件环境215.2选择语言215.3功能关系215.4框架设计225.5详细设计235.5.1抽象数据类型235.5.2函数接口声明23六、编码276.1模块1代码286.2模块2代码286.3模块3代码366.4

3、模块4代码396.5主函数代码41七、测试417.1单元测试427.1.1模块1测试427.1.2模块2测试437.1.3模块3测试447.1.4模块4测试467.2集成测试47八、使用说明书48九、维护49一、设计时间2014年8月18日-2014年8月25日二、设计目的通过本次课程设计,熟悉C语言的程序设计与技巧,进一步提高编写程序,分析程序及上机操作,调试程序的能力,提高动手操作能力及分析问题和解决问题的能力三、需求分析3.1单词查询给定文本文件“dict.txt”,该文件用于存储词库。词

4、库为“英-汉”,“汉-英”双语词典,每个单词和其解释的格式固定,如下所示:#单词Trans:解释1@解释2@…解释n每个新单词由“#”开头,解释之间使用“@”隔开。一个词可能有多个解释,解释均存储在一行里,行首固定以“Trans:”开头。下面是一个典型的例子:#abyssinianTrans:a.阿比西尼亚的@n.阿比西尼亚人;依索比亚人该词有两个解释,一个是“a.阿比西尼亚的”;另一个是“n.阿比西尼亚人;依索比亚人”。要求编写程序将词库文件读取到内存中,接受用户输入的单词,在字典中查找单词,

5、并且将解释输出到屏幕上。用户可以反复输入,直到用户输入“exit”字典程序退出。程序执行格式如下所示:./app–text-text表示使用文本词库进行单词查找。3.2建立索引,并使用索引进行单词查询要求建立二进制索引,索引格式如下图所示。将文本文件“dict.txt”文件转换为上图所示索引文件“dict.dat”,使用索引文件实现单词查找。程序执行格式如下:./app–index-index表示使用文本词库dict.txt建立二进制索引词库dict.dat./app–bin-bin表示使用二进

6、制索引词库进行单词查找。3.3用户添加新词用户添加的新词存放在指定文件中。如果待查单词在词库中找不到,则使用用户提供的词库。用户的词库使用文本形式保存,便于用户修改。程序执行格式图1-1所示。./app词库选择选项-f用户词库文件名词库选项为-test1,或者-test2,表示使用文本词库或者二进制索引词库。-f为固定参数,用来指定用户词库文件名。四、系统分析4.1功能分析4.1.1系统功能分析该项目包含4个主要功能:使用文本文件进行单词查询;使用文本文件生成二进制索引文件;使用二进制索引文件进

7、行单词查询;用户添加新词;当用户输入./app-text执行功能1;当用户输入./app-index执行功能2;当用户输入./app-bin执行功能3;当用户输入./app-insert执行功能4;4.1.2文本查找功能分析当用户从终端输入./app-text后进入该功能模块,系统会提示用户输入要查询的英文单词,当用户键入待查单词后,程序会先从dict.txt文件中查询该单词,若查到,即在终端显示解释;若未查到,再到自定义文本my_dict.txt中查询,若查到,即在终端显示解释;若未查到,则在

8、终端提示“此单词未找到”。用户可以反复查询,直到键入Exit结束整个程序。4.1.3建立索引功能分析当用户从终端输入./app-index后进入该功能模块,系统会生成一个新的二进制文件dict.dat,若原已存在,将会被覆盖,程序将文本文件dict.txt中的内容写进该二进制文件,并且生成一个目录写进该二进制文件,在建立完成后将会提示“建立成功”4.1.4索引查找功能分析当用户从终端输入./app-bin后进入该功能模块,系统会提示用户输入要查询的英文单词,当用户键入待查单词后,程序会从二进制索

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。