c语言课程设计报告背单词.docx
- 文档编号:5521214
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:17
- 大小:73.52KB
c语言课程设计报告背单词.docx
《c语言课程设计报告背单词.docx》由会员分享,可在线阅读,更多相关《c语言课程设计报告背单词.docx(17页珍藏版)》请在冰点文库上搜索。
c语言课程设计报告背单词
C语言课程设计报告一背单词
xxxxxx
课程设计报告
院(系):
XXXXXXXXXXXXX专业班级:
学生姓名:
XXXXXXX学号:
XXXXXXXXXX
设计地点(单位)
XXXXXXXXXXXXXXXXXXXXXXXXX
设计题目:
背单词
完成日期:
师评语
成绩(五级记分制):
指导教师(签字):
第19周周一、周二:
讲解各任务相关基础知识.熟悉任务要求.软件框架设计
第19周周三~第20周周二:
程序编码
第20周周五:
答辩及上交作品
第20周周三、四:
撰写课程设计报告
余[1]《C程序设计》(第三版)•北京:
清华大学出版社,2009多[2]《C语言课程设计指导书》(内部资料)
1.本表应在每次实施前一周由负责教师填
写二份,院系审批后交院系办备案,一份由
负责教师留用。
2•若填写内容较多可另纸
附后。
3.一题多名学生共用的,在设计内容、
参数、要求等方面应有所区别。
摘要
在信息飞速发展的今天,掌握一门计算机语言刻不容缓,c语言是在国内外使用广泛的一种计算机语言,既有高级语言的优点,又有低级语言的许多特点,所以特别适合于编写系统软件,被大众所喜爱。
这个迷你背单词系统有三个主要功能,分别是单词录入、单词预览和单词测试,单词录入可任意录入原来系统没有的单词,预览系统可以在学习时候遇到不懂的单词进行査询,通过单词预览还可以学习背诵单词,对学习英语有很大的好处,测试系统则是检验自身英语水平最好的方法。
关键词:
背单词录入系统预览系统测试系统
1设计题目的内容、任务及具体要求
LJ内容o
1.3要求0
2总体设计思路1
2.3总程序图2
3功能模块的具体设计3
3.1各个模块的操作方法3
3.2代码的分析说明33.3单词录入系统流程图
4功能模块的调试及测试
4.1功能模块的测试5
4.2程序的调试11
致谢
14
5总结13
参考文献15
程序清单16
1设计题目的内容、
任务及具体要求
1.1内容
该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。
并判定词义是否正确。
如不正确给出提示并要求用户重新输入。
如正确给以鼓励。
还应有词语预览功能。
基本功能:
町词库的维护(单词录入)。
b)单词预览。
c)显示英文用户输入中文的背诵方法。
(1)背诵成绩的记录。
用c语言编写一个关于对词库的维护,也就是如何把新单词录入系统中去。
能把单词录入到预先建立的文本文档中,紧密联系预览与测试系统。
1.3要求
(1)在录入的新单词时,提示要输入中文与英文。
(2)能自动把新单词保存在预先建立的txt文档中去。
(3)新单词可以应用到各个系统中,比如预览和测试系统,与各个系统紧密联系。
2总体设计思路
2.1系统功能
我们这个小组做的是被单词系统。
背单词系统有三个主要功能,分别是单词录入、单词预览和单词测试。
单词录入系统可任意录入新的单词,方便快捷;预览系统可以在学习时候遇到不懂的单词进行査询,对学习英语有很多大的好处;测试系统则是可以检査并提高自身英语水平的一个好系统。
2.2模块之间的主要关系
各个系统之间联系紧密,比如我设计的程序部分是单词录入,录入的单词可以再预览系统中应用,也可以应用再测试系统中,还有在测试中不懂单词意思的,也可以通过预览单词学习査询单词意思。
每个程序是息息相关的。
2.3总程序
图2・1总程序图
3功能模块的具体设计
3.1各个模块的操作方法
操作方法
1录入单词
在主菜单中,选择对应系统的编号;进入该程序的子菜单,然后再选择录入单词的个数,先输英文再输中文;选择预览系统检査是否把单词录入到词库中去了。
2单词预览
在主菜单中,选择对应系统的编号,进入预览系统预览词库单词。
3单词测试
在主菜单中,选择对应系统的编号,进入单词测试系统,系统会给出一个英文让你输入中文意思,正确就会再给出其他单词进行测试,错误还可以重新输入,该程序对答对题目有记录,最后得到最终成绩。
4退出
在主菜单中,选择对应系统的编号,退出系统。
3.2代码的分析说明
voidEnglish();
voidyulan();
voidluru();
//英译汉函数
〃单词预览函数
//录入单词函数
voidprlnt()〃界面函数
FILE*fp;
fp=fopen("c:
\\ciki】.txt”,"a+”)作用是为了读写打开了一个文本文件《ciku》。
fclose(fp);关闭文件。
fprintfO的作用是整型变量和实型变量的值按某种格式输出到fp指向的文
件上。
for语句实现循环。
break语句可以使流程跳出switch结构,继续执行switch语句的下面的一个语句。
3.3单词录入系统流程
图3.1单词录入系统流程图
4功能模块的调试及测试
4.1功能模块的测试
(1)我们这个小组做的是背单词系统,我做的是单词录入系统。
下面来介绍一下我的程序。
首先我们看到程序的主菜单如图4・1所示,输入2进入单词预览系统,预览词库的单词,这样做的目的是为了检査等下做的录入单词系统是
否运行成功了。
(2)如图4.2所示,进入到预览系统的界面,我们可以预览单词且看到最后的一个单词是"Saturday星期六%
*F:
\Debue\OK.exeM
口X
图4.2
(3)如图4.3所示,现在选择1进入单词录入系统。
图4・3
(4)如图4・4所示,进入了单词录入的子菜单,然后根据提示选择要录入的单词个数。
图4・4
(5)如图4・5所示,选择录入一个单词,先输入英文,然后再输入中文。
图4・5
(6)如图4.6所示,自动返回到主菜单,然后选择2单词预览系统,检査是否把单词录入到词库中去。
图4・6
(7)如图4.7所示,显然,刚才把录入的新单词"studious勤奋的”成功的添加到了词库中去,说明该程序运行成功了。
图4・7
(8)现在还可以任意选择进入哪个系统或是退出,简便又快捷。
4.2程序的调试
编写最重要的一个部分是对程序的调试,以下是一些对主要步骤:
void1uru()〃单词录入系统
system(HcIsM);
printf(n****************************************\ii,t)5
prlntf(H**********欢迎进入单词录入系统**********\nn);
printf(M*************************************
inti,n;
printf「请输入你要输入的单词个数:
\n“);
scanf(tt%d,\&11);
FILE*fp;
for(i=0;i 单词: \nH); 〃单词写入文件 { printfC*请输 prlntf(”英文: ”); scanf(f1%sft,ciku[i].english); prtntf(H中文〃); scanf(ft%s9\ciku[i]xhinese); } fp=fopen(t,c: \\ciku.txtH,,,a+t,); for(i=0;i fprintf(fp/f%s%s\n>\ciku[i]>english9ciku[i]>chinese); } fclose(fp); print(); } 运行上述程序的时候,当进入该画面以后按回车键就直接退了出来,有明显的错误,后来经过认真研究才知道,在程序的后面少加了getchar(),getchar()的作用是把回车符去除,经过调试以后添加了函数getchar(),当加上该函数后 { fprlntf(fp/f%s%s\n,\cikii[i].english5cikii[i].chinese); } fclose(fp); getchar(); print(); 再进行调试以后程序没有了错误,程序运行通畅无比,那是柳暗花明又一 村的感觉啊! 5总结 在大学以前我从来就没见过c语言,这东西对我来说是十分陌生的。 刚开始学C语言,感到每天都在云里雾里飘着,感觉对这个东西真的好难入手。 但学了一段时间后逐渐对C语言有了认识,并能进行简单操作。 现在我们又要开始进行课程设计,顿时有点蒙了,不过我不会放弃,万事开头难,只要我找到方法,我一定可以的。 刚开始编程时,那个“error”啊,错得那是一大堆啊,于是我开始了漫长而繁琐的地毯式搜査,等到做出来那一刻的感觉,那真是无法用言语形容。 最后在我们整个团队的团结合作下,终于一个程序浮出了水面! ! ! 我们终于完成了,真高兴啊! 其实程序本身并没有其他人说的那么麻烦,但真正做起来需费些工夫。 就我这个平常上课认真听老师讲课。 我们得有不懈追求的精神,精益求精的追求,不断完善的理念,对理想崇高的追求,有一种不完成誓不罢休的精神。 终于,在一次又一次的被退回的过程中,我终于明白了一个人生的至理——没有最好,只有更好,没有最复杂,只有更复杂,没有最后的难题,只有下一个难题,没有一文不值,只有一钱不值。 此次课程设计重在检测对c程序的应用,通过此次课程设计找出了自身许多的不足,明白了学习基础的重要性,平时一般是看书本内容,缺少了自身的实践,要把理论与实践相结合,那么才能达到最好的效果,既能学得更多,又能加深巩固知识,一举两得。 要完成一个优秀的程序,必须熟练掌握各种语句的特点及用法,要学会举一反三,充分实现C程序的灵活性。 在平时的学习实践中,要不断开动脑筋,活学活用。 要发扬团体合作的精神,互帮互助,共同进步。 善于发问,善于思考。 遇到不明白的先自己看书,一边学习一边琢磨,然后再多加调试,如果做正确了成就感顿时油然而生,使自身充满自信,实在做不出来问老师或是同学,可以很快地解决问题,让你豁然开朗,但是得自己消化这些内容,消化以后就又学到了新方法新知识。 此次设计是在学习中实践,实践中去学习,不断实践不断学习,我们学习之路还很长很长,我们得脚踏实地,一步一个脚印,最终定能成功。 致谢 感谢学校提供的优良的学习环境,感谢XXXXXXX老师的指导,老 师的耐心讲解帮助我解决了许多的难点,也学到了更多的知识,也很 感谢我们团队XXXX同学的帮助。 参考文献 [1]谭浩强著・c程序设计(第三版)•北京: 清华大学出版社,2005 [2]谭浩强编著.C++程序设计.北京: 清华大学出版社,2004 程序清单 〃单词测试函数 〃英译汉函数 〃单词预览函 #include voidEnglish();voidyulan(); 数 voidluru(); voidexit(); 〃录入单词函数 〃退出系统 structciku { charenglish[10];charchinese[10]; } 〃界面函数 ciku[100]; voidprint() { charc; pi*intf(”############欢迎您进入背单词系统#########\n“); priMf(”#############1、录入单词############\n“); printfL#############2、单词预览############\n“);printf「#############3、单词测试 priMf(”#############0、退出系统############\n“);printf「选择1.进入录入单词系统W); priMf(”选择2.进入单词预览系统\n“); prlntf(”选择3•进入单词测试系统\n“); printf(”选择0.退出系统\n“); prlntf(”请输入您要进入的系统: \n”); c=getchar(); switch(c) caseT: luru(); break; case2: yulan(); break; casef3f: getchar();wtest(); break; caseO: exit(); break; voidexit(){system(,fcls,f); printfC1*********您己成功退出系统**********\iff); printf(H***********欢迎再次使用************\n"); printf(''***************再见****************\n‘‘); exit(O); 〃单词录入系统 voidIuru(){system(t,clst,); printf(H****************************************5"); prlntf(f,**********欢迎进入单词录入系统**********\nn); prlntf(t,************************************* inti,n; printf「请输入你要输入的单词个数: \n“); scanf(tt%d,\&n); FILE*fp; for(i=0;i 〃输入单词 { prlntf(”请输入单词: \n“); printf「英文: ”); scanf(M%s9\ciku[i].english);print"中文: ”); scanf(M%sn9ciku[i]xhinese); 〃单词写入文 fp=fopen(t,c: \\ciku.txt,f,,,a+t,); 件 for(i=0;i { fprintf(fp/f%s%s\n,\clku[i].english,cikii[i].chinese); } fclose(fp); getchar(); print(); } 〃单词预览系统 voidyulan() { systemC'cls"); inti; FILE*fp; fp=fopen(Hc: \\ciku.txt,t,ttrtt); for(l=0;i<100;i++) { fscanf(fp/*%s%st\ciku[i].english,ciku[i].chinese); printf(M%s%s\nf\ciku[i].english,ciku[i].chinese); } fclose(fp); getchar(); print(); } voidwtest() systemCfcls"); 〃单词测试系统 charch; print"请选择单词测试模式: MT); prlntf(n\t1英译汉\n"); printf(u\t2退出\n,r);ch=getchar(); switch(ch) { caseT: English();break;case‘2’: exit();break; 〃英译汉函数 voidEnglish() system(ltclsM); print"###########欢迎进入单词测试••英译汉系统 printfC*如果要退出请直接输入#! \“); FILE*fp; fp=fopen(Hc: Wciku.txtt,,Hr,t); charChln[10]; intt=0,n=0,f=0,w=0,x; sran(l(tiine(O));〃随机产生一个整数 x=rand()%5; for(n=0;n<10;n++) Fscanf(Fp「%s”,cikii[x]・eiiglish);fscanf(fp/,%sM,ciku[x].chinese);prlntf(n%s\n,f,ciku[x].english);printfC*请您输入其汉语意思: Mi");scanf(ft%sf\Chin); if(strcmp(Chin/f#H)==O)break;if(strcmp(dku[x].chinese,Chin)==O) printfC-恭喜您,答对了! 请继续测试! \n“); 〃答对的题的个数 t++;x=++x%5; printfC1答案有误,请重新输入: \ntr); scanf(tl%st\Chln); if(strcmp(ciku[x].chinese9Chin)==O) printf(“恭喜您,答对了! 请继续测试An”); t++; x=++x%5; print"答案有误,请继续努力! \n-);printf(f,正确答案是: %s\nM,clku[x].Chinese);f++; x=++x%5; print”您答对T%d道题 getchar(); print(); } voidmain() { system(Hcolor29”); printQ;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 单词