标题:C++编程题 请高手帮忙!!把程序按要求补完整!!
取消只看楼主
liyonglin881201
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-6-14
 问题点数:0 回复次数:0 
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()
{

    
}
搜索更多相关主题的帖子: int 计算机 get include 
2008-06-14 11:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-219122-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013393 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved