为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 小学生数学测试软件-C语言课程设计

小学生数学测试软件-C语言课程设计

2021-11-07 7页 doc 353KB 16阅读

用户头像 个人认证

天下飞雪

暂无简介

举报
小学生数学测试软件-C语言课程设计小学生数学测试软件-C语言课程设计小学生数学测试软件-C语言课程设计PAGE小学生数学测试软件-C语言课程设计C语言课程设计设计期限2013年6月17开始至2013年6月20结束系别信息管理与信息系统专业班级学生姓名学号指导教师主要内容有:[问题描述],小学生数学测试软件的编写[基本设计要求],1)可选择题型(+,-,*,/);2)可选择每次答题的个数;3)随机生成两个数进行运算;4)每次在输入答案后应判断对错,若答案错误,应给出正确答案;5)给出统计结果。注:根据课程设计的基本要求,针对几点进行了改进,大体改进如下,具...
小学生数学测试软件-C语言课程设计
生数学测试软件-C语言课程设计小学生数学测试软件-C语言课程设计PAGE小学生数学测试软件-C语言课程设计C语言课程设计设计期限2013年6月17开始至2013年6月20结束系别信息管理与信息系统专业班级学生姓名学号指导教师主要内容有:[问题描述],小学生数学测试软件的编写[基本设计要求],1)可选择题型(+,-,*,/);2)可选择每次答题的个数;3)随机生成两个数进行运算;4)每次在输入后应判断对错,若答案错误,应给出正确答案;5)给出统计结果。注:根据课程设计的基本要求,针对几点进行了改进,大体改进如下,具体改进详见程序。可选择类型有加、减、乘、混合运算;可选择每次答题的个数;随机生成两个或三个数进行运算;每次在输入答案后应判断对错,若答案错误,应给出正确答案;给出统计结果,包括正确的个数和分数;根据分数的情况给出不同的建议[系统],程序中包括头文件#include<>、#include<>、#include<>、#include<>包函的函数。定义子函数intstyle()来选择测试类型,定义子函数voidjia(),voidjian(),voidcheng(),voidhun()分别进行加、减、乘、混合运算。定义子函数voidxiao()用于成绩在80-100之间时生成两个笑脸,子函数voidwu()用于成绩在60-80之间时生成两个情,子函数voidku()用于成绩少于60时生成两个哭脸。上述三个子函数的使用目的在于使软件在使用时增加使用者的兴趣。[图],开始菜单选择输出,输入numSwitch语句选择操作进入混合运算结束程序进入乘法运算进入减法运算进入加法运算选择难度否是判断是否结束程序输出正确题数和分数程序结束输入题目量K1,k2,k3,k4输出题目循环题数次输入答案判断答案错误正确正确个数++[程序代码],#include<>#include<>#include<>#include<>intstyle();voidxiao();voidwu();voidku();voidjia();voidjian();voidcheng();voidhun();voidmain(){for(;;){switch(style()){case1:jia();break;case2:jian();break;case3:cheng();break;case4:hun();break;case5:printf("欢迎再次使用,再见\n");exit(0);}}}voidxiao(){intx1,x2;chardiamond1[][30]={{'','','*','','','','','','','','*','','','','','','','','','*','','','','','','','','*','',''},{'*','','','','*','','','','*','','','','*','','','','','*','','','','*','','','','*','','','','*'},{'','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''},{'','','','','*','','','','*','','','','','','','','','','','','','*','','','','*','','','',''},{'','','','','','','*','','','','','','','','','','','','','','','','','*','','','','','',''}};for(x1=0;x1<5;x1++){for(x2=0;x2<30;x2++)printf("%c",diamond1[x1][x2]);printf("\n");}}voidwu(){intg1,g2;chardiamond2[][30]={{'','','*','','','','','','','','*','','','','','','','','','*','','','','','','','','*','',''},{'*','','','','*','','','','*','','','','*','','','','','*','','','','*','','','','*','','','','*'},{'','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''},{'','*','','*','','','','','','*','','*','','','','','','','*','','*','','','','','','*','','*',''}};for(g1=0;g1<4;g1++)printf("%c",diamond2[g1][g2]);printf("\n");}voidku(){intr1,r2;chardiamond3[][18]={{'*','*','','','','*','*','','','','','*','*','','','','*','*'},{'','','','','','','','','','','','','','','','','',''},{'','','','*','','','','','','','','','','','*','','',''},{'','*','','','','*','','','','','','','*','','','','*',''}};for(r1=0;r1<4;r1++){for(r2=0;r2<18;r2++)printf("%c",diamond3[r1][r2]);printf("\n");}}intstyle(){intnum;printf("\n");printf("-*-*-*-*-*目录-*-*-*-*-*-\n");printf("选择加法题请按1\n");printf("选择减法题请按2\n");printf("选择乘法题请按3\n");printf("选择混合题请按4\n");printf("选择退出请按5\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-\n");printf("-*-*-请选择测试题类型,输入数字:");scanf("%d",&num);if(num>0&&num<6)return(num);elseprintf("-*-*-输入错误,请重新输入!\n");}voidjia(){inta1,b1,ans1,zhen1,i1,k1,m1,n1,he;intq1;printf("\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("\n");printf("1.简单2.适中3.复杂请选择题目的难易程度:");scanf("%d",&n1);for(;;){intright1=0,score1=0;m1=(int)(pow(10,n1));printf("请输入你想做的题目数量:");scanf("%d",&k1);printf("\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("\n");for(i1=0;i1=80&&score1<=100){printf("你考了%d分,很不错,再接再厉哟!\n",score1);xiao();n1++;if(n1==4)break;else{printf("你想挑战更高难度的题目吗?是请按1,不是请按2:");scanf("%d",&q1);if(q1==2)break;}}if(score1>=60&&score1<80){printf("你考了%d分,还不错,但不是特别理想,继续努力!\n",score1);wu();if(n1=3){printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q1);if(q1==2)break;}else{printf("你想挑战更高难度吗?是请按1,不是请按2:");scanf("%d",&q1);if(q1==1)n1++;elsebreak;}}if(score1<60){printf("你只考了%d分,成绩不理想,别灰心,继续努力!\n",score1);ku();if(n1!=3){printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q1);if(q1==2)break;}}}}voidjian(){inta2,b2,ans2,zhen2,i2,k2,m2,n2,cha;intq2;printf("\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("\n");printf("1.简单2.适中3.复杂请选择题目的难易程度:");scanf("%d",&n2);for(;;){intright2=0,score2=0;m2=(int)(pow(10,n2));printf("请输入你想做的题目数量:");scanf("%d",&k2);printf("\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("\n");for(i2=0;i2=80&&score2<=100){printf("你考了%d分,很不错,再接再厉哟!\n",score2);xiao();n2++;if(n2==4)break;else{printf("你想挑战更高难度的题目吗?是请按1,不是请按2:");scanf("%d",&q2);if(q2==2)break;}}if(score2>=60&&score2<80){printf("你考了%d分,还不错,但不是特别理想,继续努力!\n",score2);wu();if(n2=3){printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q2);if(q2==2)break;}else{printf("你想挑战更高难度吗?是请按1,不是请按2:");scanf("%d",&q2);if(q2==1)n2++;elsebreak;}}if(score2<60){printf("你只考了%d分,成绩不理想,别灰心,继续努力!\n",score2);ku();if(n2!=3){printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q2);if(q2==2)break;}}}}voidcheng(){inta3,b3,ans3,zhen3,i3,k3,m3,n3,ji;intq3;printf("\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("\n");printf("1.简单2.适中3.复杂请选择题目的难易程度:");scanf("%d",&n3);for(;;){intright3=0,score3=0;m3=(int)(pow(10,n3));printf("请输入你想做的题目数量:");scanf("%d",&k3);printf("\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("\n");for(i3=0;i3=80&&score3<=100){printf("你考了%d分,很不错,再接再厉哟!\n",score3);xiao();n3++;if(n3==4)break;else{printf("你想挑战更高难度的题目吗?是请按1,不是请按2:");scanf("%d",&q3);if(q3==2)break;}}if(score3>=60&&score3<80){printf("你考了%d分,还不错,但不是特别理想,继续努力!\n",score3);wu();if(n3=3){printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q3);if(q3==2)break;}else{printf("你想挑战更高难度吗?是请按1,不是请按2:");scanf("%d",&q3);if(q3==1)n3++;elsebreak;}}if(score3<60){printf("你只考了%d分,成绩不理想,别灰心,继续努力!\n",score3);ku();if(n3!=3){printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q3);if(q3==2)break;}}}}voidhun(){inta4,b4,c4,ans4,zhen4,i4,k4,m4,n4,guo;intq4;printf("\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("\n");printf("1.简单2.适中3.复杂请选择题目的难易程度:");scanf("%d",&n4);for(;;){intright4=0,score4=0;m4=(int)(pow(10,n4));printf("请输入你想做的题目数量:");scanf("%d",&k4);printf("\n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("\n");for(i4=0;i4=80&&score4<=100){printf("你考了%d分,很不错,再接再厉哟!\n",score4);xiao();n4++;if(n4==4)break;else{printf("你想挑战更高难度的题目吗?是请按1,不是请按2:");scanf("%d",&q4);if(q4==2)break;}}if(score4>=60&&score4<80){printf("你考了%d分,还不错,但不是特别理想,继续努力!\n",score4);wu();if(n4=3){printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q4);if(q4==2)break;}else{printf("你想挑战更高难度吗?是请按1,不是请按2:");scanf("%d",&q4);if(q4==1)n4++;elsebreak;}}if(score4<60){printf("你只考了%d分,成绩不理想,别灰心,继续努力!\n",score4);ku();if(n4!=3){printf("你想再来几题吗?是请按1,不是请按2:");scanf("%d",&q4);if(q4==2)break;}}}}[测试数据],软件界面图一:选择测试类型图二:选择难易程度图三:选择题目数量二、答题界面图一:给出题目,写出答案,选择加法图二:选择减法图三:选择乘法图四:选择混合运算图五:选择退出三、给出分数以及相应的表情图一:80-100分之间给出笑脸图三:60-80分之间给出表情图四:60分以下给出哭脸四、一轮答题结束后的界面图一:分数在60分以下,选择是否再来几题图二:分数在60-80之间,如果前一轮不是最高难度选择是否挑战更高难度图三:分数在60-80之间,如果前一轮是最高难度选择是否再来几题图四:分数在80-100分之间,如果前一轮是最高难度则返回菜单图五:分数在80-100分之间,如果前一轮不是最高难度则选择是否挑战更高难度[小结]这次课程设计总的还挺顺利,遇到的问题虽然不多,但是所遇到的问题都需要经过反复的思考。
/
本文档为【小学生数学测试软件-C语言课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索