重测!
cout<<"\n";
}
~Display_zongping(){}
};
/********************************************************************************/
voidmain()
{
intall_score=0;
Display_biaotiaa;//定义Display_biaoti[标题]类对象aa,标题显示
srand(time(NULL));//srand函数是以现在系统时间作为时间种子产生随机数
intj;//定义整形j计数10道题
for(j=1;j<11;j++)
{
Suijishubb;//定义随机数Suijishu类对象bb
Display_timucc;//定义Display_timu类对象cc
cc.i=j;
cc.xianshi();//调用对象cc的方法xianshi()
Ceshidd;//定义Ceshi类对象dd
dd.t=cc.t;//对象cc的数据t赋值给对象dd的数据t
all_score+=dd.xunhuan();//调用对象dd的方法xunhuan()
cout<<"-------------------------当前分数为"<}
Display_zongpingee;//定义Display_zongping类对象ee
ee.score=all_score;
cout<<"最后得分为"<ee.pandduan();//调用对象ee的方法pandduan()
}
.运行结果:
(良好!
)
(优秀!
)
(不及格!
重测!
)
(及格!
)
(中等!
)
.C++(不含class类)程序代码:
#include
#include
#include//标准库头文件
voidmain()
{
intt,num,a,n,i,b;//定义变量t(系统正确答案),num(测试者输入答案),a(参与运算的数),
//n(决定加法还是减法运算),i(题号),b(参与运算的另一个数)
intscore=0;//定义变量score存放得分
cout<<"==============欢迎使用小学生整数50以内加减法测验评测系统=============="<srand(time(NULL));//srand函数是以现在系统时间作为时间种子产生随机数
for(i=1;i<=10;i++)
{
loop:
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
switch(n)
{
case0:
//n为0、1、2时进行加法运算
case1:
case2:
cout<<"*********第"<
t=a+b;
break;
case3:
//n为3、4、5时进行减法运算
case4:
case5:
cout<<"*********第"<
if(a>b){cout<else{cout<
break;
gotoloop;
}
intcnt=1;//测试者输入答案次数cnt
do
{
cin>>num;//测试者输入答案num
if(num==t)//答案正确时
{
cout<<"正确!
o(≧v≦)o~~好棒~"<}
else
{
if(cnt<3)//答案输入少于3次
cout<<"答案不正确?
在试试吧!
"<cout<<"你还有"<<3-cnt<<"次答题机会"<++cnt;
}
}while(cnt<=3&&num!
=t);//答案输入少于3次且输入答案不正确时继续输入(3次答题机会)
if(num!
=t)//3次为输入正确答案,由系统给出正确答案
cout<<"答案不正确!
正确答案是:
"<switch(cnt)//累计答题得分情况
{
case1:
score+=10;break;//第1次答对得10分
case2:
score+=7;break;//第2次答对得7分
case3:
score+=5;break;//第3次答对得5分
}
cout<<"-------------------------当前分数为"<}
cout<<"最后得分为"<if(score>90)//如果总分大于90
{
cout<<"SMART!
"<}
elseif(score>80)//如果总分大于80
{
cout<<"GOOD!
"<}
elseif(score>70)//如果总分大于70
{
cout<<"OK!
"<}
elseif(score>=60)//如果总分大于60
{
cout<<"PASS!
"<}
elsecout<<"TRYAGAIN!
"<cout<<"\n";
}
.运行结果:
(SMART!
)
(GOOD!
)
(OK!
)
(PASS!
)
(TRYAGAIN!
)