2、 查找函数()
首先利用清屏函数对屏幕清屏,利用输入函数输入要查找的单词,如果找到则显
示出所找的单词,再利用getch()函数显示,按任意键返回主菜单,如果没有找到则显示出not found,按任意键返回。
3、增加函数 add()
首先清除屏幕,找到一个空位利用输入函数输入要增加的单词,再判断该单词
是否存在,如果存在,则显示“the word is already store”,不存在则输入该单词的意思进行存储,按任意键返回主菜单。
4、删除函数 del()
首先输入要删除的单词,如果找到则利用
memset函数对它进行‘\\0’覆盖,按任
意键返回主菜单,如果没有找到,则显示not found。
5、修改函数 modify()
首先清屏,输入要修改的单词,如果找到单词,则显示
found,并输入单词新的
意思,存储之后再返回主菜单,如果没有找到则显示not found,按任意键返回。
6、保存函数 store()
利用fscanf函数将结构体数组中的数据保存到指定文件中。
7、浏览函数 view()
首先清屏,分页显示,每页显示
20个,读出结构体数组中的数据直至结束。
9
四、调试程序
老实说本程序的代码我是借鉴别人的,虽然我过了二级C,但我没把握自己完全原
创,即使借鉴但用的时候难免出现这样那样的错误。如开始设计出来的菜单不是预想的那样,而是总出现混乱,解决的这个问题的办法是调试。最后还是老师帮我找到了问题的所在,在这次的课程设计中,我们遇到了如下问题:有的不能加分号的加了分号,该加的又没有加,在TC下的程序有些函数不能在VC下运行,这些问题通过同学们的分析讨论都一一解决了,而遇到的最大的问题是:运行结果不正确,后来经过老师的指点,后来自己调试终于运行出结果,经过美化界面修改整理代码终于完工!
如:clrscr()函数(清屏函数)只能在TC下运行,而源代码中有大量clrscr()函数,在VC下的的清屏函数是system(“cls”)这时就可以用宏定义来解决: define clrscr() system(“cls”)
一个系统的菜单和提示信息非常重要。如果没有这些用户根本不知道怎么用你设计的这个系统。在设计的调试过程中也无法顺利的完成调试工作。有了一个清晰简单的菜单和一些提示信息这后,调试过程完成的非常顺利。
10
五、总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说是无处不在。因此,作为二十一世纪的大学生来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,经过一周的课程设计,虽然甚是辛苦,但我却学到了许多东西,不仅巩固了以前所学过的知识,而且学到了很多在书上所没有学到过的知识,使我自己对C语言又有了重新的认识,觉得它十分的重要,但掌握它又不是一件容易的事。只有通过自己不停的思考,不断的上机实践。才能够比较熟练的掌握好,在其中我们遇到了比较多的困难,因为其中有些知识我们并没有学到过,要自己去查找资料来完成。
在设计过程中遇到问题,可以说是困难重重,因为毕竟是第一次做的,难免会遇到各种各样的问题,同时在设计过程中发现了自己的不足之处,对以前的所学过的知识理解的不够深刻,掌握的不够牢固。通过这次课程设计之后,觉得以前学过的知识要重新温习才能够达到查漏补缺的效果。
刚开始听说我们要设计英汉电子词典时心里真的是没有一点底,毫无思绪,无从下手,毕竟C语言才刚学一年就要编写如此复杂的应用程序。但参考了一些资料和与几个有经验的学长们讨论后,编写思路才漫漫清楚,开始了解它的基本方式和操作方法。在不太熟悉的部分,我们能够充分利用自己的自学能力,发挥它,以及在设计过程中的团队作用,提高自己解决问题的能力。在设计程序是也增加了自己的实践能力,通过翻阅有关文献获得了些自己原来不了解的知识。从接触C语言到了解C语言是一个过程,是自身学习的过程更是一段由量变到质变的过程。俗话说师傅领进门,修行靠个人。在编写过程中遇到的不解和麻烦都基本上是通过自身的反复琢磨和学长的帮助而解决的。通过这段时间的课程设计,我认识到C语言是一门比较难的课程。需要多花时间上机练习,这次的程序训练培养了我的实际分析问题的能力,实际编程能力。随着程序的逐渐完善,自己也在慢慢进步,达到了预期目的。
这次课程设计终于完成了,在设计中遇到了许多的问题,但在老师的指导下,终于迎刃而解,同时,对给过我帮助的所有同学和各位指导老师再次感谢。
11
六、程序代码
#include \#include \#include \#include \
#define clrscr() system(\将TC下的清屏函数替换为VC下的清屏函数*/
typedef struct {
char a[20]; char b[40]; }XYZ;
XYZ xyz[50];
void init() /*初始化函数*/ {
int i;
FILE *fp; for (i=0;i<50;i++) {
memset(xyz[i].a,'\\0',20); /*清空磁道,*/ memset(xyz[i].b,'\\0',40); }
fp=fopen(\在C盘新建一个TXT文件*/ fp=fopen(\将新建的TXT文件打开*/ i=0;
while( fscanf(fp,\由文件向结构体数组中写数锯*/ i++;
fclose(fp); }
void find() /*单词查询函数*/ {
int i;
char temp[20]; clrscr();
printf(\
12
相关推荐: