仿真查英语字典程序.doc

上传人:新** 文档编号:550493107 上传时间:2023-03-15 格式:DOC 页数:7 大小:115KB
返回 下载 相关 举报
仿真查英语字典程序.doc_第1页
第1页 / 共7页
仿真查英语字典程序.doc_第2页
第2页 / 共7页
仿真查英语字典程序.doc_第3页
第3页 / 共7页
仿真查英语字典程序.doc_第4页
第4页 / 共7页
仿真查英语字典程序.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《仿真查英语字典程序.doc》由会员分享,可在线阅读,更多相关《仿真查英语字典程序.doc(7页珍藏版)》请在金锄头文库上搜索。

1、仿真查英语字典程序-C语言程序设计课程设计院系名称:贵州航天职业技术学院计算机科学系 学生姓名: 骆 世 伦 班 级:0 8 级 计 算 机 网 络 班 学 号: A 0 8 3 G Z 0 5 3 0 3 0 1 1 8 指导老师: 陈 美 成 2010年1月14日【摘要】:英汉电子词典作为一个常用的学习工具,是我们经常要使用的工具之一,学习英语和汉语是最离不开它的,有了它,我们不会担心,我这英语不认识,这汉语如果用英语说,怎么说而发愁。目前,英汉电子词典几乎每个地方都需要它,作为生活中的常用工具。【关键词】:打开文件;查找;结构体数组;文件指针。 一 .引言 英汉词典作为一个常用的学习工具

2、,是我们经常要使用的,开发这一系统程序,实现一般的字典知道英文单词去查找相应的汉语运用,也是对一般字典作用的了解。 通过本次课程设计,让更多人知道字典的运用及功能。二.实现原理1.算法分析(1)、当程序运行时,运用文件指针打开一个词库,并把文件内容读入结构体数组中,以便于下面程序的调用。1)search是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文解释。这个查找函数使用的是从头到尾的线性查找发,虽然查找效率在数据很大的时候无法容忍的。但是因为这里涉及的数据量很小,使用线性查找对系统性能没有很大的损害。2).主程序通过无限循环来接收输入的命令,并且根据命令

3、调用相应的函数处理。3).输入1是查找要找的单词,查找方法是:1.是输入英语找单词,输入其他任意键都是退出程序。4).在查找的程序中,采用了单词(字符串)的比较,如果两单词(字符串)相等,则输出这单词,否则输出提示信息。(2)、课题中涉及到的数字主要是英文单词,和数据1-2,它们都属于字符型数据,它们的结果还应该是字符型。(3)、程序的功能 : 该系统能完成一个简单的电子英汉词典的功能,如:单词的查找。在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找。词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文),后一个

4、是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。对单词和释义字符串长度的限定分别为不少于10个与15个字符,词条数限定为不多于478条。(3)、输入输出的要求: 采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。要求整个设计以人为本,用户界面友好。 、实现这个算法的技术难点 设计此程序系统的主要运用到switch分支机构,运用跳转goto loop,跳到指定位置,实现各功能的交换。实现这个算

5、法的技术难点是:(1)首先,要建立结构体数组,建立好词库,使用几个函数的交替运用;(2)其次,考虑输入和输出的数值;(3)最后,通过不断的调试,修改,使得程序更完善,最主要的是考虑输入和输出的格式判断和改变。、 流程图YNYN按任意键=字符1default=2=1NY 循环体结束显示选项输入查找单词 判断计算 判断显示无法找到显示查找信息 谢谢使用! 显示菜单打开词典输入选项文件不能打开!开始、 数据字典 在本次课程设计中所用到的数字1到2都为字符变量,以及定义的各变量都为各指定的类型。5.主要操作界面6. 开发环境:WIN-TC三结论1.通过这一周的课程设计的学习,让我找回了一些忘记或不太清

6、楚的知识点,也让自己更多的对C语言有了更进步的了解。但在这次课程设计中,也存在很多的不足,对知识的掌握不牢固或不理解。经过这次自己相对独立的操作,才发现自己的许多不足。经过一次次的学习,让自己更多的了解自己2.本次课程设计中,主要存在许多不完善的地方,电子词典实现的功能不多,就一个查找的功能,电子词典的其他运用,还需要很多的设计和改善。3.感谢老师的精心的教诲和严格的要求,并多次的指导,让我们认真学习C语言.我这次设计的课题是仿真查英语字典程序,也是电子词典的一般应用。我搜集很多关于这课题的资料,进行分析,调试。多次的修改和改进。最后,成功的完成了课题。.通过这次的程序设计,我知道了自己以前在

7、学习C语言方面的不足,光是书本上的知识是不够的,自己编写出程序也是学习过程中相当重要的一环,以前学习过程中出现的问题在这次课题设计中全都暴露出来.例如:对知识的掌握不牢,程序的理解不透彻等等.所以,我不得不再翻开课本以巩固以前学过的知识,这让我有效的弥补了知识的漏洞.4.最后,预祝老师,合家欢乐!春节快乐!四、参考文献 1.C语言程序设计 主编 蒋清明 人民邮电出版社 2005年12月 2.C语言程序设计实验指导与习题解答主编 蒋清明 人民邮电出版社2005年2月五、 附录(源程序清单)#include stdio.h#include string.h#include stdlib.hstru

8、ct WORD char eng10; char ci15; char chi30;word478;main()static int n=32;FILE *fp;int i=0;char m;if(fp=fopen(ciku.txt,r)=NULL) printf(Cant open filen); exit(0); else while(!feof(fp) fscanf(fp,%s%s%s,wordi.eng,wordi.ci,wordi.chi); i+; clrscr();loop:for(;) clrscr(); printf(nnt*); printf(nnt=|=nn); prin

9、tf(t-n); printf(t 1.Search word;n); printf(t 2.Exit the process;nn); printf( Please choose 12 to entern); printf( Please press the key:); scanf(%c,&m); switch(m) case 1: int l;clrscr(); printf(nnt*); printf(nn Search the wordn); printf( 1.Search by English;n); printf( Other key Exit the processn); p

10、rintf( Please choose one:); scanf(%d,&l); switch(l) case 1: char r10,m1; int s; printf(n Please enter the English word:); scanf(%s,r); for(s=0;s=n;s+) if(s=n-1) if(strcmp(words.eng,r)=0) break; else continue; else if(strcmp(wordn.eng,r)=0) break; else char m1; printf(n No this word!n Please press any key with Enter key back:);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学研究

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号