网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式系统课程设计--快译通词典.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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.

文档评论(0)

ze122230743 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档