C++课程设计题目2小学生测验共20页.docx
- 文档编号:12512268
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:25
- 大小:6.22MB
C++课程设计题目2小学生测验共20页.docx
《C++课程设计题目2小学生测验共20页.docx》由会员分享,可在线阅读,更多相关《C++课程设计题目2小学生测验共20页.docx(25页珍藏版)》请在冰豆网上搜索。
C++课程设计题目2小学生测验共20页
《C++语言(yǔyán)程序课程设计》
班级(bānjí):
11电信(diànxìn)1班姓名(xìngmíng):
谢远忠学号:
110703***
指导老师:
胡珏
第一类题目应用类:
题目2:
小学生测验
面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:
(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;
(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
(5)总成绩90以上显示“SMART(优秀!
)”,80-90显示“GOOD(良好!
)”,70-80显示“OK(中等!
)”,60-70显示“PASS(及格!
)”,60以下“TRYAGAIN(不及格!
重测!
)”。
.设计思路:
由系统函数产生两个随机数a、b并计算两数之和为t,显示两个随机数a、b的加减法运算,学生通过键盘输入答案num与t进行匹配,第1次匹配正确给10分;第2次匹配正确给7分;第3次匹配正确给5分,每道题至多3次输入机会,3次机会用尽后仍未匹配成功由系统输出正确答案t,累计得分score并进入下一道题。
以此类推,直至10道题答完止输出总得分score,判断等级SMART、GOOD、OK、PASS还是TRYAGAIN。
.流程图:
.C++(含class类,面向对象)程序代码:
#include
#include
#include
classDisplay_biaoti//Display_biaoti[标题(biāotí)]类,标题显示
{
public:
Display_biaoti()
{
cout<<"===============欢迎使用小学生整数50以内加减法测验(cèyàn)评测系统==============="< cout<<"*************************************************************************"< cout<<"***********************************************************************"< cout<<"**共10道题,每道题3次作答(zuòdá)机会**"< cout<<"**第1次作答正确——10分;第2次作答正确——7分;第3次作答正确——5分;**"< cout<<"**三次作答不正确——此题得分: 0分,进入下一题**"< cout<<"***********************************************************************"< cout<<"*************************************************************************"< } ~Display_biaoti(){} }; /******************************************************************************************/ classSuijishu//Suijishu[随机数]类,产生两个运算数 { public: inta,b,n,t; Suijishu() { a=rand()%50;//rand()是一个随机函数,a=rand()%50是在0-50内取随机值赋给a b=rand()%50;//b=rand()%50是在0-50内取随机值赋给b n=rand()%6;//n的范围大些出现加法和减法的概率就越接近(加法: 减法=5: 5),故n取6 if((n==0||n==1||n==2)&&(a+b)>50)//如果产生随机数a、b之和大于50时 {if(a>25&&b>25)//a、b同时大于25时 {a=a-25; b=b-25;}//a、b同时减小25 if(a>25)//仅是a大于25时 a=a-25;//a减小25 if(b>25)//仅是b大于25时 b=b-25;}//b减小25 } ~Suijishu(){} }; /*******************************************************************************************/ classDisplay_timu: publicSuijishu//Display_timu[题目(tímù)]类,对单一道题目显示给学生 { public: inti,t; Display_timu() { } voidxianshi() { switch(n) { case0: //n为0、1、2时进行(jìnxíng)加法运算 case1: case2: cout<<"##########"< t=a+b;i++; break; case3: //n为3、4、5时进行(jìnxíng)减法运算 case4: case5: cout<<"##########第"<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 题目 小学生 测验 20