C++编程题 请高手帮忙!!把程序按要求补完整!!
/*实训1:四则运算测试软件
由计算机出10道题(1位数加减乘除题,每次考试有各类题目,每道题用随机数产生),学生答题。
答题完毕后,打印出各题目及正确答案、学生答案、正确与否,统计正确与错误个数。
打印出测试实际所用的时间。
要求:不能有重题;减法保证不出负数;除数保证能够除尽。
*/
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#define N 10
class expression
{
int operand1;//操作数1
int operand2;//操作数2
char operater;//运算符
int right_result;//正确结果
int calculate_result;//答题结果
int mark;//计算结果的正确标记(1 正确 0 错误)
public:
int get_operand1(){return operand1;}
int get_operand2(){return operand2;}
char get_operater(){return operater;}
int get_calculate_result(){return calculate_result;}
int get_right_result(){return right_result;}
int get_mark(){ return mark;}
void set_calculate_result(int x){ calculate_result=x; }
int set();//产生一个运算式
int judge();//判断计算结果是否正确,设置mark,返回mark
void print();//只打印运算式和等号
};
int expression::set()//产生一个运算式,产生的运算式正确返回1,产生的运算式错误返回0
{
int oper,t,flag;//flag如果为1则产生的运算式正确,如果为0则产生的运算式错误
operand1=1+rand()%9; //产生1-9数字
operand2=1+rand()%9;
oper=1+rand()%4; //产生1-4数字
switch(oper)
{
case 1://加
printf("两个数的加法运算:");
calculate_result=operand1+operand2;
break;
case 2://减
printf("两个数的减法运算:");
calculate_result=operand1-operand2;
break;
case 3://乘
printf("两个数的乘法运算:");
calculate_result=operand1*operand2;
break;
case 4://除
printf("两个数的除法运算:");
calculate_result=operand1/operand2;
break;
default:
flag=0;//产生的运算式错误,运算符不在 + -* /之内
}
return flag;
}
void expression::print()//只打印运算式和等号
{
if(oper==1)
printf("%d+%d=%d",operand1,operand2,calculate);
else if(oper==2)
printf("%d-%d=%d",operand1,operand2,calculate);
else if(oper==3)
printf("%d*%d=%d",operand1,operand2,calculate);
else
printf("%d/%d=%d",operand1,operan2,calculate);
}
int expression::judge()//判断计算结果是否正确,设置mark,返回mark
{
}
void main()
{
}