仿真查英语字典程序

----《C语言程序设计》

【摘要】【关键词】

1.算法分析

(1)、当程序运行时,运用文件指针打开一个词库,并把文件内容读入结构体数组中,以便于下面程序的调用。

1).search是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文解释。这个查找函数使用的是从头到尾的线性查找发,虽然查找效率在数据很大的时候无法容忍的。但是因为这里涉及的数据量很小,使用线性查找对系统性能没有很大的损害。

2).主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理。

3).输入1是查找要找的单词,查找方法是:1.是输入英语找单词,输入其他任意键都是退出程序。

4).在查找的程序中,采用了单词(字符串)的比较,如果两单词(字符串)相等,则输出这单词,否则输出提示信息。

(2)、课题中涉及到的数字主要是英文单词,和数据1-2,它们都属于字符型数据,它们的结果还应该是字符型。

(3)、程序的功能 :

该系统能完成一个简单的电子英汉词典的功能,如:单词的查找。在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找。词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。对单词和释义字符串长度的限定分别为不少于10个与15个字符,词条数限定为不多于478条。

(3)、输入输出的要求:

采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。要求整个设计以人为本,用户界面友好。

2、实现这个算法的技术难点

数据字典

在本次课程设计中所用到的数字1到2都为字符变量,以及定义的各变量都为各指定的类型。

5.主要操作界面

开发环境:WIN-TC

三.结论

1.通过这一周的课程设计的学习,让我找回了一些忘记或不太清楚的知识点,也让自己更多的对C语言有了更进步的了解。但在这次课程设计中,也存在很多的不足,对知识的掌握不牢固或不理解。经过这次自己相对独立的操作,才发现自己的许多不足。经过一次次的学习,让自己更多的了解自己

2.本次课程设计中,主要存在许多不完善的地方,电子词典实现的功能不多,就一个查找的功能,电子词典的其他运用,还需要很多的设计和改善。

3.感谢老师的精心的教诲和严格的要求,并多次的指导,让我们认真学习C语言.我这次设计的课题是仿真查英语字典程序,也是电子词典的一般应用。我搜集很多关于这课题的资料,进行分析,调试。多次的修改和改进。最后,成功的完成了课题。.通过这次的程序设计,我知道了自己以前在学习C语言方面的不足,光是书本上的知识是不够的,自己编写出程序也是学习过程中相当重要的一环,以前学习过程中出现的问题在这次课题设计中全都暴露出来.例如:对知识的掌握不牢,程序的理解不透彻等等.所以,我不得不再翻开课本以巩固以前学过的知识,这让我有效的弥补了知识的漏洞.

4.最后,预祝老师,合家欢乐!春节快乐!

四、参考文献

1.《C语言程序设计》 主编 蒋清明 人民邮电出版社 2005年12月

2.《C语言程序设计实验指导与习题解答》主编 蒋清明 人民邮电出版社2005年2月

附录

(源程序清单)

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

struct WORD

{

char eng[10];

char ci[15];

char chi[30];

}word[478];

main()

{

static int n=32;

FILE *fp;

int i=0;

char m;

if((fp=fopen("ciku.txt","r"))==NULL)

{

printf("Can't open file\n"); exit(0);

}

else

while(!feof(fp))

{

fscanf(fp,"%s%s%s",word[i].eng,word[i].ci,word[i].chi);

i++;

}

clrscr();

loop:

for(;;)

{

clrscr();

printf("\n\n\t*****************************************************

C语言词库检测算法,c语言活学活用之自编词典.doc相关推荐

  1. 活学活用流行的JavaScript库——《JavaScript实战》

    媒体评论 "本书并不像一本教材,畅读之后,你会觉得它就是一位讲课生动的老师,带领你遨游 JavaScript 海洋,把你推向技术风浪的前沿,同时又给了你一个功能完备的冲浪板,接下来就是你在风 ...

  2. c语言题库杭电,C语言杭电18级B卷试题答案.doc

    PAGE 杭州电子科技大学学生考试卷( B )卷 考试课程 程序设计基础 考试日期 年 月 日 成绩 课 程 号 教 师 号 任课教师姓名 考生姓名 学号(8位) 年级 专业 座位号 注意: 所有答案 ...

  3. 天津商业大学C语言题库,天津商业大学c语言机考改错及解答(含答案)解析.doc

    1. 给定程序MODI1.C中函数的功能是:用递归算法计算斐波拉契数列中第n项的值.从第1项起,斐波拉契数列为:1.1.2.3.5.8.13.21.--. {/**********found***** ...

  4. 并查集算法c语言版,并查集及其C程序实现.doc

    并查集及其C程序实现 等价关系与等价类 从数学上看,等价类是一个对象(或成员)的集合,在此集合中的所有对象应满足等价关系.若用符号"≡"表示集合上的等价关系,那么对于该集合中的任意 ...

  5. 编码译码算法c语言程序,LDPC编码C代码 LDPC编译码的C代码程序 - 下载 - 搜珍网

    压缩包 : d29aa0dfee3e50fde4850fb5dc47a57a.rar 列表 LDPC编码C代码/LDPC编码C代码/Debug/ldpc_encode.exe LDPC编码C代码/LD ...

  6. 数据结构与算法python描述_数据结构与算法——Python语言描述.pdf

    数据结构与算法--Python语言描述.pdf 欢迎加入非盈利Python编学习交流程QQ群783462347,群里免费提供500+本Python书籍! 欢迎加入非盈利Python编程学习交流程QQ群 ...

  7. 易语言词达人爬取题库

    易语言词达人爬取题库 易语言词达人爬取题库 用到了奇易模块 首先开启FD代理 接下来是子程序 实操: 进入单词界面之后,选择单词 这里就已经抓取到题库了,我只是提供一个思路 当然不可能每一个单词都这样 ...

  8. 语言怎么表示词谱_跨语言词表示方法(一)

    词表示方法相信大家都很熟悉了,word2vec, glove, ELMo等等,这些词向量都是在大规模的文本语料上训练得到的.预训练模型出来之前,NLP的范式都是词向量加上各种"花里胡哨&qu ...

  9. 机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现

    机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现 参考文章: (1)机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现 (2)https://www.cn ...

最新文章

  1. 写时拷贝(Copy On Write)方案详解
  2. 九十五、二叉树的递归和非递归的遍历算法模板
  3. linux help命令编写,Linux shell命令帮助格式详解
  4. 在你们看来,信息网络的定级如何才能更好的发展?或者说有什么影响因素使得定级工作不好开展?
  5. linux 开发异常错误记录
  6. 错过了面试,公司招满人了_您可能错过了Google令人赞叹的AI公告。
  7. python内置数据结构和stl_python里有C++ STL中的set和map吗?
  8. matplotlib —— fill between
  9. VScode使用记录二:Windows 7下安装GCC、使用VSCode编译代码
  10. 16元日薪,从阿里云雇佣一个专家阿里云中小企业AI产品码栈解析
  11. 【Idea+Vim】Idea安装Vim插件/IdeaVim剪切板
  12. java微信开发页面清除缓存,h5清理微信浏览器网页缓存
  13. el-cascader数据绑定值原理之展平操作的算法
  14. 加拿大计算机工程研究生,加拿大维多利亚大学电子与计算机工程系副教授诚招硕士研究生 - 导师招生 - 小木虫 - 学术 科研 互动社区...
  15. props传值强校验validator
  16. Linux运维-ip地址配置
  17. 自控原理学习笔记-系统稳定性分析(2)-环路分析及Nyquist-Bode判据
  18. 今天用Excel做一颗圣诞树,小伙伴们都惊呆了!
  19. 配置mldonkey
  20. STM32 固件库,CMSIS 标准,STM32Cube

热门文章

  1. 研报精选230217
  2. 和一位创业老板的聊天
  3. 转速传感器信号隔离变送器 发动机测速 电机转速监测
  4. 集对分析 预测matlab,MATLAB熵权集对分析法在新乡市地下水水质评价中的应用
  5. Linux内核---31.按键驱动分析(未完成)
  6. Ubuntu 18.04 ———(Intel RealSense D435i)安装kalibr + 双目视觉与IMU标定(2022年)
  7. CVPR_2019 Paper
  8. 光E电5个必学的新手理财入门基本知识
  9. OpenLooKeng / Presto Connector原理
  10. android广播机制初步学习——短信黑名单