高级程序语言设计报告背单词软件设计

上传人:简****9 文档编号:106812045 上传时间:2019-10-16 格式:DOC 页数:15 大小:309.59KB
返回 下载 相关 举报
高级程序语言设计报告背单词软件设计_第1页
第1页 / 共15页
高级程序语言设计报告背单词软件设计_第2页
第2页 / 共15页
高级程序语言设计报告背单词软件设计_第3页
第3页 / 共15页
高级程序语言设计报告背单词软件设计_第4页
第4页 / 共15页
高级程序语言设计报告背单词软件设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《高级程序语言设计报告背单词软件设计》由会员分享,可在线阅读,更多相关《高级程序语言设计报告背单词软件设计(15页珍藏版)》请在金锄头文库上搜索。

1、高级程序语言设计课程设计 课程设计说明书设计题目:背单词软件设计 1. 题目描述该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意,也可以输出英文让学生输入中文意思。并判断词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。本功能:词库的增加或删除; 单词预览; 显示中文用户输入英文进行测试; 显示英文用户输入中文进行测试;用户输入中文或英文进行单词的查询。2变量、函数和结构体说明(1)关键变量说明 int x 结构体数组中元素的数目 int n 测试时单词的正确个数 int a 进行菜单选择

2、 int m 进行菜单选择(2)函数定义说明void foresee(); 单词预览及进行测试int suiji(); 产生随机单词以进行测试void test2(int n); 测试单词的成绩void testchinese(); 测试时系统给出中文单词void testenglish 测试时系统给出英文单词void translation(); 单词查询void inputword(); 输入单词,查询意思void inputenglish(); 输入中文,查询单词void jiaword(); 单词添加void jianword(); 单词删除 (3)结构体说明 struct words

3、 单词结构体定义 char eword20; 单词 char chinese50; 意思 struct words bankSIZE 定义数组结构体,存储单词3 树形结构图退出系统单词预览单词添加英汉互译系统给出英文测试系统给出中文测试单词删除主菜单汉译英英译汉你是否要继续4 用户操作说明运行程序后进行选择选择1单词预览选择 2.系统产生中文供用户测试选择 3.系统产生英文供用户测试选择 4英汉互译1 英译汉2 汉译英3 返回上级菜单选择5单词添加选择6单词删除选择7退出系统#include#include /调用动态分配函数和随机函数 #include /调用字符串函数#include /通

4、过控制台进行数据输入和数据输出的函数#define SIZE 35 /定义词库单词数量struct words char myword10; char chinese10; /单词结构体定义int x;struct words bankSIZE=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,字母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,; /

5、词库void test2(int n) /测试单词的成绩switch(n) case 0:case 1:case 2:case 3:printf(正确个数:%d n 加油吧 少年! ,n);getch();break; /会等待你按下任意键,再继续执行下面的语句case 4:case 5:case 6:printf(正确个数:%d n 孩子 还不行哦! ,n);getch();break;case 7:case 8:case 9:case 10:printf(正确个数:%d n 酷毙了 老大!, n);getch();break;int suiji() /产生随机单词以进行测试 return

6、(rand() %28); /产生028范围内的数字void testchinese() /系统产生中文int i,j=0,a=0;char word40;char ch;ch=getchar();for(i=0;i10;i+) a=suiji();printf(%sn请输入对应的英文:,banka.chinese);scanf(%s,word); if(strcmp(banka.myword,word)=0)j+; /比较输入单词是否与词库内单词一致test2(j);void testenglish() /系统产生英文 int i,j=0,a;char word40;char ch;ch=g

7、etchar();for(i=0;i10;i+) a=suiji();printf(%sn请输入对应的中文:,banka.myword);scanf(%s,word); if(strcmp(banka.chinese,word)=0)j+; /比较输入单词是否与词库内单词一致test2(j);void foresee() /单词预览及进行测试int a;char ch;puts(单词 意思);for(a=0;aSIZE;a+)printf(%s %sn,banka.myword,banka.chinese); void inputword() /输入单词,查询意思char word20;int

8、 i=0;puts(请输入您要查询的单词:);scanf(%s,word);while(strcmp(banki.myword,word)!=0&iSIZE)i+;if(iSIZE)printf(n该单词的中文意思为:%sn,banki.chinese); /在词库中寻找匹配的单词else puts(sorry,没有查到您要找的单词。);void inputchinese() /输入中文,查询单词char chinese10;int i=0;puts(请输入您要查询的中文:);scanf(%s,chinese);while(strcmp(banki.chinese,chinese)!=0&iS

9、IZE)i+;if(iSIZE)printf(n该单词的英文为:%sn,banki.myword);else puts(sorry,没有查到您要找的单词。);void translation() /进行单词查询int a;while(a!=3)puts(请选择:); puts(1.英译汉); puts(2.汉译英); puts(3.返回上级菜单); scanf(%d,&a); switch(a) case 1:inputword();break; case 2:inputchinese();break; case 3:break; void jiaword() /单词添加char ch;dop

10、uts(请输入您要添加的单词:);scanf(%s,bankx.myword);puts(请输入该词的中文意思:);scanf(%s,bankx.chinese);puts(您是否还要继续?Y/N); ch=getchar();x+;while(ch=Y|ch=y);getch();void jianword() /单词删除char word10;int i=0;printf(请输入您要删除的单词:);scanf(%s,word);while(strcmp(banki.myword,word)!=0&iSIZE)i+;if(iSIZE)for(;iSIZE;i+)banki=banki+1;puts(搞定 删除啦!);el

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号