69,381
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<stdlib.h>
using namespace std;
class TEST
{
public:
TEST() : result(0), total(0), correct(0){}
void question(char op)
{
int op1 = rand() % 20, op2 = rand() % 20;
while(op1 <= 0)
op1 = rand() % 20;
while(op2 <= 0)
op2 = rand() % 20;
cout<<op1<<' '<<op<<' '<<op2<<" = ";
switch(op)
{
case '+': result = op1 + op2;
break;
case '-': result = op1 - op2;
break;
default:
break;
}
}
void answer()
{
int res;
cin>>res;
if (res == result)
{
cout<<"That’s right!"<<endl;
correct++;
}
else
cout<<"It’s not correct!"<<endl;
total++;
cout<<endl;
}
void report()
{
cout<<"总答题数:\t"<<total<<endl;
cout<<"答对题数:\t"<<correct<<endl;
cout<<"答错题数:\t"<<total - correct<<endl;
cout<<"最后得分:\t"<<correct * 10<<endl;
}
private:
int result;
int total;
int correct;
};
int main()
{
#define MAX_TIMES 100
TEST t;
char op, flag;
for (int i = 0; i < MAX_TIMES; i++)
{
cout<<"请输入操作符:";
cin>>op;
t.question(op);
t.answer();
cout<<"输入y继续,输入其他字符退出"<<endl;
cin>>flag;
if (flag != 'y')
break;
}
t.report();
system("pause");
return 0;
}