- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软 件 学 院
课程设计报告书
课程名称
设计题目 快译通词典
专业班级
学 号
姓 名
指导教师
年月…解释n
每个新单词由“#”开头,解释之间使用“@”隔开。一个词可能有多个解释,解释均存储在一行里,行首固定以“Trans:”开头。下面是一个典型的例子:
#abyssinian
Trans:a. 阿比西尼亚的@n. 阿比西尼亚人;依索比亚人
该词有两个解释,一个是“a. 阿比西尼亚的”;另一个是“n. 阿比西尼亚人;依索比亚人”。
要求编写程序将词库文件读取到内存中,接受用户输入的单词,在字典中查找单词,并且将解释输出到屏幕上。用户可以反复输入,直到用户输入“exit”字典程序退出。
程序执行格式如下所示:
./app –text
-text表示使用文本词库进行单词查找。
二、建立索引,并且使用索引进行单词查询
要求建立二进制索引,索引格式如下图所示。将文本文件“dict.txt”文件转换为上图所示索引文件“dict.dat”,使用索引文件实现单词查找。程序执行格式如下:
./app –index
-index表示使用文本词库dict.txt建立二进制索引词库dict.dat
./app –bin
-bin表示使用二进制索引词库进行单词查找。
三、支持用户自添加新词
用户添加的新词存放在指定文件中。如果待查单词在词库中找不到,则使用用户提供的词库。用户的词库使用文本形式保存,便于用户修改。程序执行格式图1-1所示。
./app 词库选择选项 -f 用户词库文件名
词库选项为-test1,或者-test2,表示使用文本词库或者二进制索引词库。-f为固定参数,用来指定用户词库文件名。
4设计内容
4.1需求分析
4.1.1功能需求
实现用户输入要查询的单词,在字典中查找单词,并且将解释输出到屏幕上。
1.将英文单词翻译为中文意思。
2.用户利用索引进行单词查询。
3.用户可以自行添加新词。
4.1.2性能需求
(1)用户输入的单词中仅含有英文文字的分隔符空格、逗号、句号和换行符,除些之外再不含其它文字。
(2)用户输入单词时,必须以以下格式有效:“#单词”。解释中需遵循以下原则:解释之间使用“@”隔开。一个词可能有多个解释,解释均存储在一行里,行首固定以“Trans:”开头。并且表明词性。例:#单词
Trans:a.解释1@n.解释2@..解释n
(3)用户输入时,判断单词是否相同时不区分大小写。例如ABC、Abc、Abc、aBC、abc…都是同一个单词。
(4)若单词库中,无所查询的单词时,进行提示“查无此词”。
(5)尽量考虑缩短程序的运行时间,提高程序运行速度。
4.2总体设计
概要设计
(1)单词查询
(2)建立索引文件
(3)在索引文件中查询
(4)添加新词
具体系统流程图如图 4.2.1
图4.2.1 系统流程图
1-1模块
功能需求:要求编写程序将词库文件读取到内存中,接受用户输入的单词,在字典中查找单词,并且将解释输出到屏幕上。用户可以反复输入,直到用户输入“exit”字典程序退出。
4.2.1抽象数据类型
typedef struct word
{
char wd[20];
char trans[300];
struct word *next;
}word,*wordp;
功能流程图:如图4.2.2所示
图4.2.2 单词查询模块流程图
描述:开始,将文本加载到链表中,输入所查单词,判断是否输入exit,若是则结束,若否则判断输入单词格式是否正确,若格式不正确,则返回等待继续输入,若格式正确在链表中查询,查询之后判断在链表中否找到所输入的单词,若没找到,输出无此词,并返回等待输入,若找到,则输出单词意思,然后结束。
4.3详细设计
4.3.1抽象数据类型
char wd[20]
char trans[300]
4.3.2主要函数模块
4.3.2.1:查找单词模块
函数原型:int cmpWord(char *, char * )
函数返回值类型:int
函数参数了类型:cha*
函数功能:到链表中查找单词 判断找到的单词与用户输入单词是否一致
4.3.2.2得到单词模块
函数原型:char * getWord(wordp wp,char word[])
函数参数:struct word,char word
函数返回值类型:char* 单词的地址
函数作用:返回找到的单词的地址
4.3.
您可能关注的文档
最近下载
- 运动会分数统计系统-c语言课程设计报告书.doc
- 安徽省蚌埠市(2024年-2025年小学六年级语文)统编版期末考试((上,下)学期)试卷及答案.docx
- 特殊条件下的赶工措施.docx
- 《TD/T_1004-2016_农用地分等规程》.pdf
- 《福格行为模型》读书笔记.pdf
- 事故调查处理情况登记表(参考).docx VIP
- ORVIBO欧瑞博智能门锁 C1(电信版)说明书用户手册.pdf
- 水电水利工程混凝土防渗墙施工规范 .doc
- GB Z 6113.401-2018 无线电骚扰和抗扰度测量设备和测量方法规范 第4-1部分:不确定度、统计学和限值建模 标准化的emc试验不确定度.pdf
- (高清版)B-T 6113.402-2022 无线电骚扰和抗扰度测量设备和测量方法规范 第4-2部分:不确定度、统计学和限值建模 测量设备和设施的不确定度.pdf VIP
文档评论(0)