




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. . . .高级程序语言设计课程设计 课程设计说明书设计题目:背单词软件设计 1. 题目描述该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意,也可以输出英文让学生输入中文意思。并判断词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。本功能:词库的增加或删除; 单词预览; 显示中文用户输入英文进行测试; 显示英文用户输入中文进行测试;用户输入中文或英文进行单词的查询。2变量、函数和结构体说明(1)关键变量说明 int x 结构体数组中元素的数目 int n 测试时单词的正确个数 int a 进行菜单选择 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 单词结构体定义 char eword20; 单词 char chinese50; 意思 struct words bankSIZE 定义数组结构体,存储单词3 树形结构图退出系统单词预览单词添加英汉互译系统给出英文测试系统给出中文测试单词删除主菜单汉译英英译汉你是否要继续4 用户操作说明运行程序后进行选择选择1单词预览选择 2.系统产生中文供用户测试选择 3.系统产生英文供用户测试选择 4英汉互译1 英译汉2 汉译英3 返回上级菜单选择5单词添加选择6单词删除选择7退出系统#include#include /调用动态分配函数和随机函数 #include /调用字符串函数#include /通过控制台进行数据输入和数据输出的函数#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,; /词库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 (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=getchar();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 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&iSIZE)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;doputs(请输入您要添加的单词:);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(搞定 删除啦!);else puts(sorry 没找到对应的单词!);int main() /主函数int m;puts( 欢迎使用背单词系统 );while(m!=7)puts( * );puts( * 请选择您需要的服务: * );puts( * 1.单词预览 * );puts( * 2.系统产生中文测试 * );puts( * 3.系统产生英文测试 * );puts( * 4.英汉互译 * );puts( * 5.单词添加 * );puts( * 6.单词删除 * );puts( * 7.退出系统 * );puts( * );scanf(%d,&m);switch(m)case 1:foresee();break; case 2:testchinese();break; case 3:testenglish();break;case 4:translation();break;case 5:jiaword();break;case 6:jianword();break;case 7:return 0;default:puts(哥哥 别乱输数字哦!);总结当我打字到这里的时候,我总算松一口气了,为期2周的课程设计后终于交出课一份完整的作品。这次课题是背诵单词的软件,初看这道题时,感觉无从下手,脑子里没有思绪,当在网上查阅资料以后,才开始有了头绪,在有了大概的思路后就开始编程了,当初本来想一口气便下来,结果发现难度很大而且很不可取,于是从主函数开始,先看程序需要哪些程序,再从各个需要的程序下手。在编程的过程中,虽然很累,但是看着程序就像一个小孩慢慢张大,挺有成就感的,所以最终还是高兴的!当然,世界上没有完美的作品,程序还是有不足!本来想将字典里的词语写入文件中,但是尝试后总是出现未知的问题,所以最终放弃了。其次,在添加单词的时候只能用英文添加,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年校园科技创新项目资金投入与成果转化合作协议
- 新能源汽车核心组件批量生产及技术合作合同
- 2025年医疗器械生产流程管理与质量控制咨询合同
- 2025年户外运动装备团购合同规范样本
- 2025年个人股权收购及财务审计一体化服务协议
- 2025年度绿色建材使用与环保装修改造项目施工合同
- 民警公务员面试题及答案
- 考公务员面试题及答案
- 江西中医外科试题及答案
- 初级养羊工培训课件
- EEG的临床应用新版
- GB/T 6728-2017结构用冷弯空心型钢
- GB/T 35147-2017石油天然气工业机械动力传输挠性联轴器一般用途
- GB/T 32911-2016软件测试成本度量规范
- GB/T 10125-2021人造气氛腐蚀试验盐雾试验
- 员工宿舍的整改方案
- 《压力容器安全技术监察规程》
- 数控加工中心培训课件
- 《思想政治教育专业导论》课程教学大纲
- 自动控制原理全套ppt课件(完整版)
- 智慧燃气安全监管平台建设方案
评论
0/150
提交评论