- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
仿真查英语字典程序
----《C语言程序设计》
课
程
设
计
学生姓名:
班 级:
学 号:
指导老师:
【摘要】:英汉电子词典作为一个常用的学习工具,是我们经常要使用的工具之一,学习英语和汉语是最离不开它的,有了它,我们不会担心,我这英语不认识,这汉语如果用英语说,怎么说而发愁。目前,英汉电子词典几乎每个地方都需要它,作为生活中的常用工具。
【关键词】:打开文件;查找;结构体数组;文件指针。
一 .引言
英汉词典作为一个常用的学习工具,是我们经常要使用的,开发这一系统程序,实现一般的字典知道英文单词去查找相应的汉语运用,也是对一般字典作用的了解。
通过本次课程设计,让更多人知道字典的运用及功能。
二.实现原理
1.算法分析
(1)、当程序运行时,运用文件指针打开一个词库,并把文件内容读入结构体数组中,以便于下面程序的调用。
1).search是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文解释。这个查找函数使用的是从头到尾的线性查找发,虽然查找效率在数据很大的时候无法容忍的。但是因为这里涉及的数据量很小,使用线性查找对系统性能没有很大的损害。
2).主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理。
3).输入1是查找要找的单词,查找方法是:1.是输入英语找单词,输入其他任意键都是退出程序。
4).在查找的程序中,采用了单词(字符串)的比较,如果两单词(字符串)相等,则输出这单词,否则输出提示信息。
(2)、课题中涉及到的数字主要是英文单词,和数据1-2,它们都属于字符型数据,它们的结果还应该是字符型。
(3)、程序的功能 :
该系统能完成一个简单的电子英汉词典的功能,如:单词的查找。在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找。词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。对单词和释义字符串长度的限定分别为不少于10个与15个字符,词条数限定为不多于478条。
(3)、输入输出的要求:
采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。要求整个设计以人为本,用户界面友好。
2、实现这个算法的技术难点
设计此程序系统的主要运用到switch分支机构,运用跳转goto loop,跳到指定位置,实现各功能的交换。实现这个算法的技术难点是:
(1)首先,要建立结构体数组,建立好词库,使用几个函数的交替运用;
(2)其次,考虑输入和输出的数值;
(3)最后,通过不断的调试,修改,使得程序更完善,最主要的是考虑输入和输出的格式判断和改变。
流程图
Y
Y
N
Y
N
按任意键
==字符1
default
==2
==1
N
Y
循环体
结束
显示选项
输入查找单词
判断
计算
判断
显示无法找到
显示查找信息
谢谢使用!
显示菜单
打开词典
输入选项
文件不能打开!
开始
数据字典
在本次课程设计中所用到的数字1到2都为字符变量,以及定义的各变量都为各指定的类型。
5.主要操作界面
开发环境:WIN-TC
三.结论
1.通过这一周的课程设计的学习,让我找回了一些忘记或不太清楚的知识点,也让自己更多的对C语言有了更进步的了解。但在这次课程设计中,也存在很多的不足,对知识的掌握不牢固或不理解。经过这次自己相对独立的操作,才发现自己的许多不足。经过一次次的学习,让自己更多的了解自己
2.本次课程设计中,主要存在许多不完善的地方,电子词典实现的功能不多,就一个查找的功能,电子词典的其他运用,还需要很多的设计和改善。
3.感谢老师的精心的教诲和严格的要求,并多次的指导,让我们认真学习C语言.我这次设计的课题是仿真查英语字典程序,也是电子词典的一般应用。我搜集很多关于这课题的资料,进行分析,调试。多次的修改和改进。最后,成功的完成了课题。.通过这次的程序设计,我知道了自己以前在学习C语言方面的不足,光是书本上的知识是不够的,自己编写出程序也是学习过程中相当重要的一环,以前学习过程中出现的问题在这次课题设计中全都暴露出来.例如:对知识的掌握不牢,程序的理解不透彻等等.所以,我不得不再翻开课本以巩固以前学过的知识,这让我有效
您可能关注的文档
- CORUM昆仑Romvlvs计时码表.doc
- coscosygdmwp(cg)1002分段角焊缝充气作业基准(新).doc
- cp643大保养作业书.doc
- crm客户管理系统有什么价值能给企业带来什么好处.doc
- cu接口技术要求 第2部分:通用用户2.doc
- cw1型转向架单车技术检查.doc
- cu接口技术要求 第3部分:通用用户识2.doc
- CZ交流伺服系统.doc
- C盘为NTFS格式的安装说明.doc
- C语言实验八指针程序设计答案.doc
- 2026广东江门恩平市公用水务有限公司招聘16人考前自测高频考点模拟试题(浓缩300题)附答案.docx
- 2026中国移动天津公司秋季招聘100人考前自测高频考点模拟试题(浓缩300题)附答案.docx
- 邢台市清河县连庄镇社区工作者考试题目有答案.docx
- 2026国家管网集团甘肃公司秋季高校毕业生招聘25人考前自测高频考点模拟试题(浓缩300题)推荐.docx
- 邯郸市涉县河南店镇社区工作者考试题目(典型题).docx
- 2026年云南省临沧市大数据有限公司招聘(8人)考前自测高频考点模拟试题(浓缩300题)新版.docx
- 2025国考无锡市司法行政岗位申论模拟题及答案.docx
- 2025国考厦门市环境监察岗位行测题库含答案.docx
- 2025国考台州市国土资源岗位行测必刷题及答案.docx
- 2025国考大连金融监管局保险专业知识核心考点与模拟预测.docx
原创力文档


文档评论(0)