c语言课程设计-背单词系统

上传人:F****n 文档编号:102706184 上传时间:2019-10-04 格式:DOC 页数:11 大小:95KB
返回 下载 相关 举报
c语言课程设计-背单词系统_第1页
第1页 / 共11页
c语言课程设计-背单词系统_第2页
第2页 / 共11页
c语言课程设计-背单词系统_第3页
第3页 / 共11页
c语言课程设计-背单词系统_第4页
第4页 / 共11页
c语言课程设计-背单词系统_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《c语言课程设计-背单词系统》由会员分享,可在线阅读,更多相关《c语言课程设计-背单词系统(11页珍藏版)》请在金锄头文库上搜索。

1、综合性程序设计报告设计题目: 背单词系统指导教师: XXX班 级: 学 号: 设 计 者: XXX成 绩: _设计时间: 年 月 日一、 题目描述使用C语言设计一个背单词系统,该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库。系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。基本功能: 词库的维护(单词的添加、修改、删除) 课程预览(单词的展示) 显示中文用户输入英文的背诵方法 显示英文用户输入中文的背诵方法 背诵成绩的记录(本程序设计运行一次程序所

2、背诵的所有单词,答对一个得10分,打错一个扣5分)二、 功能模块分解及说明1、 树形结构模块图2、 模块功能概述程序概述:设计录入词库的结构体,结构体中分别存放英文和中文,整个程序基本上就是关于结构体的操作,其中包括了顺序结构、循环结构、选择结构。单词添加:用户自己输入单词以及翻译,存入结构体中。单词修改:首先在词库中找到这个单词(如果没有则提示用户没有该单词),然后用户输入修改后的单词及翻译。单词删除:先在词库中找到单词,然后将这个单词之后的所有单词顺次前移,实现删除功能。输出词库:输出结构体存放的单词。单词测试:用户首先选择测试模式,然后词库中输出现有单词,用户希望结束时输出“jieshu

3、”,并且在这两个函数中计分。显示成绩:输出测试的成绩。三、 设计测试说明1、 有关头文件、变量、结构体的说明1、头文件#include#include#include2、宏定义#define N 100#define S 203、全局结构体struct words/定义一个words结构体char eS;/存放英语单词char cS;/相应的汉语翻译strN;/定义结构体变量4、全局变量int fenshu=0; /全局变量,用于统计分数 int count1=0;/全局变量,用于统计测试单词个数int p=0;/全局变量,用于统计单词个数 二、程序源代码(函数部分以及系统使用截图) 1、主函

4、数 int main() int n; char ch,chioch; printf(n); printf(t*n); printf(t* 欢迎使用背单词系统! *n); printf(t* 设计者:郭鑫钢 *n); printf(t* 班级:31342 学号: *n); printf(t*n); printf(t* 1、单词添加 2、单词删除 *n); printf(t* 3、单词修改 4、单词展示 *n); printf(t* 5、英译汉 6、汉译英 *n); printf(t* 7、成绩查询 8、退出系统 *n);printf(t*n); printf( 请选择您需要的操作序号,按回车结

5、束:); while(1) scanf(%d,&n); switch(n) /执行相应的函数,实现相应的功能 case 1:tianjia();break; case 2:shanchu();break; case 5:fanyi1();break; case 3:xiugai();break; case 4:shuchu();break; case 6:fanyi2();break; case 7:chengji();break; case 8: printf(你确认要退出吗?y/n!n); scanf(%c%c,&ch,&chioch); if(ch=y|ch=Y) exit(0); /退

6、出系统的操作 default :printf(你输入了错误的操作,无法执行!); exit(0); return 0;2、往词库中添加词汇void tianjia() char ch;do printf(录入词库!n); printf(请输入英语单词:n); scanf(%s,strp.e); printf(n请输入相应的中文翻译:n); scanf(%s,strp.c); p+; printf(%s已保存,是否继续录入?y/n!n,strp.e); scanf(%s,&ch);while(ch=y); printf(您一共录入%d个单词n,p);3、删除词库中的单词void shanchu(

7、) int i=0,j;char s20;printf(输入您想删除的单词:);scanf(%s,s);if(p=0) printf(没有任何单词,无法删除!n);return;else for(i=0;ip;i+)if(strcmp(s,stri.e)=0) printf(已经成功删除!n);for(j=i;jp;j+)strj=strj+1;p-;/循环实现单词的覆盖else if(i=p)printf(没有找到您要删除的单词!n);4、修改词库中的单词void xiugai()int i=0;char sS,yS,zS;printf(输入您想修改的单词:);scanf(%s,s);if(

8、p=0) printf(没有任何单词,无法删除!n);return;else for(i=0;ip;i+)if(strcmp(s,stri.e)=0)printf(请输入您修改后的英文单词:);scanf(%s,y);strcpy(stri.e,y);printf(请输入您修改后的中文翻译:);scanf(%s,z);strcpy(stri.c,z); printf(已经成功修改!n);elseprintf(没有找到您要修改的单词!n);5、输出词库中所有的单词void shuchu() int i=0;printf(输出词库中所有的单词!n);if(p=0) printf(没有任何单词,无法

9、输出!n);return;else for(i=0;ip;i+)printf(英文单词是: %s,stri.e);printf(n相应的中文意思是: %s n,stri.c);printf(词库所有单词输出完毕!n);6、显示英文用户输入中文的背诵方法void fanyi1() int i=0;char fS;char overN=jieshu; printf(请输入下面英文单词的翻译,希望结束输入时请输入 jieshu n); /顺序输出单词,并且可以随时结束 while(ip&strcmp(f,over)!=0)/用户不输入jieshu并且词库中单词没有全部输出时执行循环 printf(%

10、s ,stri.e); scanf(%s,&f); if(strcmp(stri.c,f)=0) printf(正确!n);fenshu+=10; /用于计算分数 else printf(很遗憾,正确的翻译为:); printf(%sn,stri.c); fenshu-=5;/用于计算分数 count1+; i+; 7、显示中文用户输入英文的背诵方法void fanyi2() int i=0;char fS;char overN=jieshu; printf(请输入下面英文单词的翻译,希望结束输入时请输入 jieshu n); while(ip&strcmp(f,over)!=0) printf(%s,stri.c); scanf(%s,&f); if(strcmp(stri.e,f)=0) printf(正确!n);fe

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

当前位置:首页 > 办公文档 > 教学/培训

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