




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 22459.10-2025耐火泥浆第10部分:加热永久线变化试验方法
- 持续努力2025年注册会计师考试过程试题及答案
- 项目成功的关键因素试题及答案
- 项目管理资格考试中的实际应用能力及试题答案
- 心灵培育幼儿园教学工作计划文档
- 规范化证券市场对2025年考试的影响试题及答案
- 行政管理师证书考试内部控制实践试题及答案
- 证券投资策略分析考试试题及答案
- 金融市场监管相关试题及答案
- 轨道板预制施工作业指导书
- 边缘计算与5G融合技术研究-全面剖析
- 8.1薪火相传的传统美德 同步课件 -2024-2025学年统编版道德与法治七年级下册
- 飞机的纵向静稳定性飞行原理课件
- 磁分离技术在天然气管道黑粉处理中应用的研究与效果分析
- 城市园林绿化养护管理服务投标方案(技术方案)
- 2025年广东省深圳市福田区5校中考一模历史试题(原卷版+解析版)
- 肺结核宣教课件
- 中国新闻事业史知到课后答案智慧树章节测试答案2025年春山东大学
- 事故隐患内部举报奖励制度
- 2025年静力学测试题及答案
- 《2025年公路玻璃纤维筋混凝土护栏与铺装结构应用技术规程》知识培训
评论
0/150
提交评论