资源描述:
《高级程序语言设计报告背单词软件设计说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、......«高级程序语言设计课程设计»课程设计说明书设计题目:背单词软件设计1.题目描述该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意,也可以输出英文让学生输入中文意思。并判断词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。本功能:词库的增加或删除;单词预览;显示中文用户输入英文进行测试;显示英文用户输入中文进行测试;用户输入中文或英文进行单词的查询。学习好帮手......2变量、函数和结构体说明(1)关键变量说
2、明intx结构体数组中元素的数目intn测试时单词的正确个数inta进行菜单选择intm进行菜单选择(2)函数定义说明voidforesee();单词预览及进行测试intsuiji();产生随机单词以进行测试voidtest2(intn);测试单词的成绩学习好帮手......voidtestchinese();测试时系统给出中文单词voidtestenglish测试时系统给出英文单词voidtranslation();单词查询voidinputword();输入单词,查询意思voidinputenglish();输入中文,
3、查询单词voidjiaword();单词添加voidjianword();单词删除(3)结构体说明structwords单词结构体定义{chareword[20];单词charchinese[50];意思}structwordsbank[SIZE]定义数组结构体,存储单词3树形结构图学习好帮手......退出系统单词预览单词添加英汉互译系统给出英文测试系统给出中文测试单词删除主菜单汉译英英译汉你是否要继续4用户操作说明运行程序后进行选择学习好帮手......选择1.单词预览选择2.系统产生中文供用户测试学习好帮手.....
4、.选择3.系统产生英文供用户测试选择4.英汉互译学习好帮手......1.英译汉2.汉译英学习好帮手......1.返回上级菜单选择5.单词添加学习好帮手......选择6.单词删除选择7.退出系统学习好帮手......学习好帮手......#include#include//调用动态分配函数和随机函数#include//调用字符串函数#include//通过控制台进行数据输入和数据输出的函数>#defineSIZE35//定义词库单词数量stru
5、ctwords{charmyword[10];charchinese[10];};//单词结构体定义intx;structwordsbank[SIZE]={{"a","字母a"},{"b","字母b"},{"c","字母c"},{"1","数字1"},{"2","数字2"},{"f","字母f"},{"g","字母g"},{"h","字母h"},{"i","字母i"},{"j","字母j"},{"k","字母k"},{"l","字母l"},{"w","字母w"},{"q","字母q"},{"e","字母e"},{"r","
6、字母r"},{"t","字母t"},{"y","字母y"},{"u","字母u"},{"i","字母i"},{"o","字母o"},{"p","字母p"},{"z","字母z"},{"x","字母x"},{"c","字母c"},{"v","字母v"},{"b","字母b"},{"n","字母n"},{"m","字母m"},};//词库学习好帮手......voidtest2(intn)//测试单词的成绩{switch(n){case0:case1:case2:case3:printf("正确个数:%d加油吧少年!",n
7、);getch();break;//会等待你按下任意键,再继续执行下面的语句case4:case5:case6:printf("正确个数:%d孩子还不行哦!",n);getch();break;case7:case8:case9:case10:printf("正确个数:%d酷毙了老大!",n);getch();break;}}intsuiji()//产生随机单词以进行测试{return(rand()%28);//产生0~28范围内的数字}voidtestchinese()//系统产生中文{inti,j=0,a=0;
8、charword[40];charch;ch=getchar();for(i=0;i<10;i++){a=suiji();printf("%s请输入对应的英文:",bank[a].chinese);scanf("%s",word);if(strcmp(bank[a].myword,word)==0)