1、void testchinese(); 测试单词void translation(); 单词查询void EtoC(); 输入单词,查询意思void CtoE(); 输入中文,查询单词void word_add(); 单词添加void word_delete(); 单词删除 (3)结构体说明 struct words 单词结构体定义 char eword20; 单词 char cixing10; 词性 char chinese50; 意思 struct words bankSIZE 定义数组结构体,存储单词3 树形结构图4 用户操作说明运行程序后进行选择选择1单词预览 是否要运行测试功能?YN
2、 输入Y:进行单词测试 输入N:返回主菜单选择2英汉互译1英译汉2汉译英3返回上级菜单选择3单词添加选择4单词删除选择5退出系统5 代码程序如下:includestdlib。#includestring.h#includeconio.htime。#define SIZE 50 /定义词库单词数量void foresee(); /单词预览及进行测试int intest(); /产生随机单词以进行测试 /测试单词的成绩void testchinese(); /测试单词 /单词查询 /输入单词,查询意思 /输入中文,查询单词 /单词添加void word_delete(); /单词删除struct
3、words char eword20; char cixing10; char chinese50; /单词结构体定义int x;struct words bankSIZE=aspect,”n。”,方面,朝向,样子”,according”,ad.”,”依照,”accustomde,a。,”惯常的,习惯的”,”basis”,n.,”基础,根据,原则,confidence”,”n。,”信心,信任”,”dismiss,”vt.”,”不再考虑,解散”,economy”,”n。”,”经济,节约,节省,fatal”,”a.致命的,命运的,global”,a.,”全球的,总的,”helpful”,”a.”,
4、给予帮助的,有用的,impose,vt.”,把加强,征largelyad.”,大部分,大量的,”mystery”,”n。”,”神秘,神秘的人或事”,”nuclear,”a。”,核子的,核能的,obtain”,v.,”获得,通用”,”occasion”,”n。,”场合,时刻”,particularly”,”ad。”,”尤其,特别”,”patient”,忍耐的,有耐心的”,railwayn.”,铁路”,reaction”,”n.”,反应,反作用”,”remote,”遥远的,偏僻的,”selectionn。选择,挑选,”setting”,”n。环境,背景,shrink,”v.起皱,收缩,”trans
5、lation”,”翻译,译文”,troublesome,”a。,”令人烦恼的,麻烦的,undergo,”vt。经历,经受,unlikeprep.,”不像”,”volunteer,”n。”,”志愿者,”virtue,”n.善,美德,”wideapread分布广泛的,普通的”,”withdraw”,”v。收回,撤回,”absence,”n.”,缺席,不在,”abstract”,a.”,”抽象的,抽象派的”,bacteria细菌,biology”,生物学,生态学”,”characterize,”vt.成为的特征debate”,n.,vi.争论,辩论displayvt。陈列,展览; /词库void t
6、est2(int n) /测试单词的成绩 switch(n) case 0: case 1: case 2: case 3:printf(正确个数:d n还需努力!”,n);getch();break; case 4: case 5: case 6:正确个数:d n还不错哈!,n);getch();break; case 7: case 8: case 9: case 10:d nGreat!好样的!”,n); default:系统故障!); int intest() /产生随机单词以进行测试 srand( (unsigned)time( NULL ) );return (rand() 39+
7、1);void testchinese() /测试单词 int i,j=0,a;char word30; for(i=0;i10;i+) a=intest(); printf(%sn请输入对应的单词:”,banka。chinese); scanf(%s,word); if(strcmp(banka。eword,word)=0)j+; test2(j);void foresee() /单词预览及进行测试 int a;char ch; puts(”单词 词性 意思”); for(a=0;aSIZE;a+) printf(”-16s -8s %20sn,banka.eword,banka.cixin
8、g,banka。 printf(是否要运行测试功能?N/Yn); fflush(stdin); ch=getchar(); if(ch=y|ch=Y) system(cls”); testchinese();void EtoC() /输入单词,查询意思char word20;int i=0; puts(”请输入您要查询的单词:”); scanf(%s”,word); while(strcmp(banki.eword,word)!=0&iSIZE)i+; if(iSIZE)printf(n该单词的中文意思为:s”,banki.chinese); else puts(”抱歉,没有查到您要找的单词。
9、”);void CtoE() /输入中文,查询单词char chinese20; puts(请输入您要查询的中文:s,chinese); while(strcmp(banki。chinese,chinese)!=0iSIZE)i+; if(iSIZE)printf(”n该单词的英文为:%s”,banki.eword);void translation() /进行单词查询 while(a!=3) puts(请选择: puts(”1.英译汉”); puts(”2.汉译英3。返回上级菜单”); scanf(”d,a); switch(a) case 1:EtoC(); case 2:CtoE();
10、case 3: void word_add() /单词添加 char ch; do请输入您要添加的单词: scanf(”s,bankx。eword);请输入该词的词性:,bankx.cixing); puts(”请输入该词的中文意思:s”,bankx。 puts(”您是否还要继续?Y/N x+; while(ch=Y|ch=yvoid word_delete() /单词删除char word20;int i=0;请输入您要删除的单词: scanf(”%s”,word); while(strcmp(banki.eword,word)!=0iSIZE)i+;SIZE) for(;i banki=b
11、anki+1; puts(”删除成功! else puts(没有找到对应的单词!int main() /主函数 int m; puts(”欢迎使用背单词系统”); while(m!=5)请选择您需要的服务:1。单词预览”);2.英汉互译”); puts(”3.单词添加 puts(”4。单词删除”);5.退出系统”);d,m); switch(m)foresee(); case 2:translation(); case 3:word_add();word_delete();return 0; default:puts(您的输入有误! 6 设计体会经过两周的课程设计,我学到了很多东西,巩固和加深
12、了对变量、函数以及数据结构等内容的理解,让我对c语言有了更深的认识;提高综合运用本课程所学知识的能力增;增强了我独立思考、深入研究、分析问题、解决问题的能力;同时通过课程设计,也增强了我严肃认真的学习态度。由于学习c语言的时间相对来说短了一些,并且课程结束的比较仓促,所以,在课程设计的过程中,一开始感觉一头雾水,遇到了很多问题,许多课本的知识不能够灵活的掌握,所以进行了反复的实验,把自己所遇到的问题和疑惑向同学请教,或者上网查询资料,才将程序一点一点的补充完整。通过此次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它,不仅要有扎实的理论基础,还要进行大量的实验,要通过不断的上机操作才能更好地学习它,更让我发现自己的好多不足之处,对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解。通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机.虽然此次课程设计提高了我的编程的能力,但是还是有不足之处,请老师指正。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1