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