小学生数学测试软件C语言课程设计_第1页
小学生数学测试软件C语言课程设计_第2页
小学生数学测试软件C语言课程设计_第3页
小学生数学测试软件C语言课程设计_第4页
小学生数学测试软件C语言课程设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 c语言课程设计设计期限 2013 年 6 月 17 开始 至 2013 年 6 月 20 结束 系 别 信息管理与信息系统 专 业 班级 学生姓名 学号 指导教师 主要内容有:问题描述,小学生数学测试软件的编写基本设计要求, 1) 可选择题型(+,-,*,/); 2) 可选择每次答题的个数; 3) 随机生成两个数进行运算; 4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案; 5) 给出统计结果。注:根据课程设计的基本要求,针对几点进行了改进,大体改进如下,具体改进详见程序。1) 可选择类型有加、减、乘、混合运算;2) 可选择每次答题的个数;3) 随机生成两个或三个数进行运算;4)

2、 每次在输入答案后应判断对错,若答案错误,应给出正确答案;5) 给出统计结果,包括正确的个数和分数;6) 根据分数的情况给出不同的建议系统分析, 程序中包括头文件#include、#include、#include、#include包函的函数。定义子函数int style()来选择测试类型,定义子函数void jia(),void jian(),void cheng(),void hun()分别进行加、减、乘、混合运算。定义子函数void xiao()用于成绩在80-100之间时生成两个笑脸,子函数void wu()用于成绩在60-80之间时生成两个表情,子函数void ku()用于成绩少于6

3、0时生成两个哭脸。上述三个子函数的使用目的在于使软件在使用时增加使用者的兴趣。流程图 ,开始 菜单选择输出,输入numswitch语句选择操作进入混合运算 结束程序进入乘法运算进入减法运算进入加法运算选择难度否是判断是否结束程序输出正确题数和分数程序结束输入题目量k1,k2,k3,k4输出题目循环题数次输入答案判断答案错误正确正确个数+程序代码,#include#include#include#includeint style();void xiao();void wu();void ku();void jia();void jian();void cheng();void hun();voi

4、d main()for( ; ; )switch(style()case 1:jia();break;case 2:jian();break;case 3:cheng();break;case 4:hun();break;case 5:printf(欢迎再次使用,再见n);exit(0);void xiao()int x1,x2;char diamond130= , ,*, , , , , , , ,*, , , , , , , , ,*, , , , , , , ,*, , ,*, , , ,*, , , ,*, , , ,*, , , , ,*, , , ,*, , , ,*, , , ,

5、*, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,*, , , ,*, , , , , , , , , , , , ,*, , , ,*, , , , , , , , , , ,*, , , , , , , , , , , , , , , , ,*, , , , , , ;for(x1=0;x15;x1+)for(x2=0;x230;x2+)printf(%c,diamond1x1x2);printf(n);void wu()int g1,g2;char diamond230= , ,*, , , , ,

6、 , , ,*, , , , , , , , ,*, , , , , , , ,*, , ,*, , , ,*, , , ,*, , , ,*, , , , ,*, , , ,*, , , ,*, , , ,*, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,*, ,*, , , , , ,*, ,*, , , , , , ,*, ,*, , , , , ,*, ,*, ;for(g1=0;g14;g1+)printf(%c,diamond2g1g2);printf(n);void ku()int r1,r2;char

7、 diamond318=*,*, , , ,*,*, , , , ,*,*, , , ,*,*, , , , , , , , , , , , , , , , , , , , , ,*, , , , , , , , , , ,*, , , , ,*, , , ,*, , , , , , ,*, , , ,*, ;for(r1=0;r14;r1+)for(r2=0;r20&num6)return(num);elseprintf( -*-*-输入错误,请重新输入!n);void jia()int a1,b1,ans1,zhen1,i1,k1,m1,n1,he;int q1;printf(n);pri

8、ntf(-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-);printf(n);printf(1.简单 2.适中 3.复杂 请选择题目的难易程度:);scanf(%d,&n1);for( ; ; )int right1=0,score1=0;m1=(int)(pow(10,n1);printf(请输入你想做的题目数量:);scanf(%d,&k1);printf(n);printf(-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-);printf(n);for(i1=0;i1=80&score1=60&

9、score180)printf(你考了%d分,还不错,但不是特别理想,继续努力!n,score1);wu();if(n1=3)printf(你想再来几题吗?是请按1,不是请按2: );scanf(%d,&q1);if(q1=2)break;elseprintf(你想挑战更高难度吗?是请按1,不是请按2: );scanf(%d,&q1);if(q1=1)n1+;elsebreak;if(score160)printf(你只考了%d分,成绩不理想,别灰心,继续努力!n,score1);ku();if(n1!=3)printf(你想再来几题吗?是请按1,不是请按2: );scanf(%d,&q1);

10、if(q1=2)break;void jian()int a2,b2,ans2,zhen2,i2,k2,m2,n2,cha;int q2;printf(n);printf(-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-);printf(n);printf(1.简单 2.适中 3.复杂 请选择题目的难易程度:);scanf(%d,&n2);for( ; ; )int right2=0,score2=0;m2=(int)(pow(10,n2);printf(请输入你想做的题目数量:);scanf(%d,&k2);printf(n);printf(-*

11、-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-);printf(n);for(i2=0;i2=80&score2=60&score280)printf(你考了%d分,还不错,但不是特别理想,继续努力!n,score2);wu();if(n2=3)printf(你想再来几题吗?是请按1,不是请按2: );scanf(%d,&q2);if(q2=2)break;elseprintf(你想挑战更高难度吗?是请按1,不是请按2: );scanf(%d,&q2);if(q2=1)n2+;elsebreak;if(score260)printf(你只考了%d分,

12、成绩不理想,别灰心,继续努力!n,score2);ku();if(n2!=3)printf(你想再来几题吗?是请按1,不是请按2: );scanf(%d,&q2);if(q2=2)break;void cheng()int a3,b3,ans3,zhen3,i3,k3,m3,n3,ji;int q3;printf(n);printf(-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-);printf(n);printf(1.简单 2.适中 3.复杂 请选择题目的难易程度:);scanf(%d,&n3);for( ; ; )int right3=0,s

13、core3=0;m3=(int)(pow(10,n3);printf(请输入你想做的题目数量:);scanf(%d,&k3);printf(n);printf(-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-);printf(n);for(i3=0;i3=80&score3=60&score380)printf(你考了%d分,还不错,但不是特别理想,继续努力!n,score3);wu();if(n3=3)printf(你想再来几题吗?是请按1,不是请按2: );scanf(%d,&q3);if(q3=2)break;elseprintf(你想挑战更

14、高难度吗?是请按1,不是请按2: );scanf(%d,&q3);if(q3=1)n3+;elsebreak;if(score360)printf(你只考了%d分,成绩不理想,别灰心,继续努力!n,score3);ku();if(n3!=3)printf(你想再来几题吗?是请按1,不是请按2: );scanf(%d,&q3);if(q3=2)break;void hun()int a4,b4,c4,ans4,zhen4,i4,k4,m4,n4,guo;int q4;printf(n);printf(-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-)

15、;printf(n);printf(1.简单 2.适中 3.复杂 请选择题目的难易程度:);scanf(%d,&n4);for( ; ; )int right4=0,score4=0;m4=(int)(pow(10,n4);printf(请输入你想做的题目数量:);scanf(%d,&k4);printf(n);printf(-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-);printf(n);for(i4=0;i4=80&score4=60&score480)printf(你考了%d分,还不错,但不是特别理想,继续努力!n,score4);wu

16、();if(n4=3)printf(你想再来几题吗?是请按1,不是请按2: );scanf(%d,&q4);if(q4=2)break;elseprintf(你想挑战更高难度吗?是请按1,不是请按2: );scanf(%d,&q4);if(q4=1)n4+;elsebreak;if(score460)printf(你只考了%d分,成绩不理想,别灰心,继续努力!n,score4);ku();if(n4!=3)printf(你想再来几题吗?是请按1,不是请按2: );scanf(%d,&q4);if(q4=2)break;测试数据,一、 软件界面图一:选择测试类型图二:选择难易程度图三:选择题目数量二、答题界面图一:给出题目,写出答案,选择加法图二:选择减法图三:选择乘法图四:选择混合运算图五:选择退出三、给出分数以及相应的表情

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论