仿真查英语字典程序.doc.doc

上传人:hw****26 文档编号:3522874 上传时间:2019-06-01 格式:DOC 页数:7 大小:115KB
下载 相关 举报
仿真查英语字典程序.doc.doc_第1页
第1页 / 共7页
仿真查英语字典程序.doc.doc_第2页
第2页 / 共7页
仿真查英语字典程序.doc.doc_第3页
第3页 / 共7页
仿真查英语字典程序.doc.doc_第4页
第4页 / 共7页
仿真查英语字典程序.doc.doc_第5页
第5页 / 共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 月5、附录(源程序清单)#include “stdio.h“#inclu

8、de “string.h“#include “stdlib.h“struct WORDchar 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);elsewhile(!feof(fp)fscanf(fp,“%s%s%s“,wordi.eng,wordi.ci,wordi.chi);i+;clrscr();loop:for(;)clrscr();pri

9、ntf(“nnt*“);printf(“nnt=|=nn“);printf(“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“,switch(m)case 1:int l;clrscr();printf(“nnt*“);printf(“nn Search the wordn“);printf(“ 1.Search by English;n“);pr

10、intf(“ Other key Exit the processn“);printf(“ Please choose one:“);scanf(“%d“,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;elsecontinue;elseif(strcmp(wordn.eng,r)=0)break;elsechar m1;printf(“n No thi

11、s word!n Please press any key with Enter key back:“);scanf(“%s“,m);goto loop;printf(“nn English. %s“, words.eng);printf(“nn Cixing: %s“, words.ci);printf(“nn Chinese: %s“, words.chi);printf(“nnn Please press 1 key with Enter key back:“);scanf(“%s“,m);goto loop;case 2:printf(“nnnnnnnn Thank you use!n“);exit(1);default: break;

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。