小学生算数系统

原创 2016年08月28日 14:27:29
#include <iostream>
#include <cstring>
#include<ctime>
#include<cstdlib>
using namespace std;
class Text
{
private:
    string name;
    int number;
    int num;
    int opera;
    int score;
public:
    Text(string n,int nu,int s)
    {
        name=n;
        num=nu;
        score=s;
    }
    void information();
    void exam();
    void display();
};
void Text::information()
{
    cout<<endl;
    cout<<"欢迎使用小学生测试系统"<<endl;
    cout<<endl;
    cout<<"     现在进行测验     "<<endl;
    cout<<endl;
    cout<<"  祝你考出一个好成绩  "<<endl;
    cout<<endl;
    cout<<"请输入你的姓名"<<endl;
    cin>>name;
    cout<<"请输入你的学号"<<endl;
    cin>>number;
    cout<<endl;
}
void Text::exam()
{
srand(time(0));
    int i,result,n;
    int figure;
    int x,y;
    for(i=1;i<=10;i++)
    {
        x=rand()%25;
        y=rand()%25;
        cout<<"第"<<i<<"题: ";
        opera=rand()%2;
        if(x<y)
        {
            n=x;
            x=y;
            y=n;
        }
    switch(opera)
    {
    case 0:
        figure=x+y;
        cout<<x<<"+"<<y<<"=";
        break;
    case 1:
        figure=x-y;
        cout<<x<<"-"<<y<<"=";
        break;
    }
           cin>>result;
           if(result==figure)
             {
       score=score+10;
                if(i==10)
                {
                    cout<<"考试结束,请查看成绩"<<endl;
                    break;
                }
                cout<<"答案正确,请继续进行测试!"<<endl;
  }
            else
            {
                cout<<"答案错误,请重新输入!"<<endl;
                cin>>result;
                if(result==figure)
                {
                    score=score+7;
                    if(i==10)
                    {
                      cout<<"考试结束,请查看成绩"<<endl;
                    break;
                    }
                    cout<<"答案正确,请继续进行测试!"<<endl;
                }
                else
                {
                    cout<<"答案错误,请重新输入!"<<endl;
                    cin>>result;
                    if(result==(x+y))
                    {
                        score=score+5;
                        if(i==10)
                        {
                            cout<<"考试结束,请查看成绩"<<endl;
                            break;
                        }
                        cout<<"答案正确,请重新输入!"<<endl;


                    }
                    else
                    {
                        if(i==10)
                        {
                            cout<<"考试结束,请查看成绩"<<endl;
                            break;
                        }
                        cout<<"答案错误,请查看正确答案!"<<endl;
                        cout<<figure<<endl;
                        score=score+0;
                    }
                }
            }
    }
}


void Text::display()
{
    if(score>90)
    {
        cout<<name<<"  你的分数为:"<<score<<endl;
        cout<<"Smart"<<endl;
    }
    else if(score>80&&score<=90)
    {
        cout<<name<<"  你的分数为:"<<score<<endl;
        cout<<"Good"<<endl;
    }
    else if(score>70&&score<=80)
    {
        cout<<name<<"  你的分数为:"<<score<<endl;
        cout<<"Ok"<<endl;
    }
      else if(score>60&&score<=70)
    {
        cout<<name<<"  你的分数为:"<<score<<endl;
        cout<<"Pass"<<endl;
    }
     else
    {
        cout<<name<<"  你的分数为:"<<score<<endl;
        cout<<"Try again"<<endl;
    }
}
int main()
{
    Text student("name",1,0);
    student.information();
    student.exam();
    student.display();
    return 0;
}

相关文章推荐

第四周项目3小学生算数系统

/* 02.*Copyright (c)2016,烟台大学计算机与控制工程学院 03.*All rights reserved. 04.*文件名称:main.cpp 05.*作 者:李钊 06....

小学生算数运算测试系统

设计一个程序,用来实现帮助小学生进行算术运算练习,它具有以下功能: (1) 提供10道加、减、乘、除四种基本算术运算的题目,每道题中的操作数是随机产生的; (2) 加减是100以内的数;乘除为乘法...

vb小学生算数练习系统

  • 2014年06月07日 06:43
  • 5.34MB
  • 下载

第四周项目(3)-小学生算数能力测试系统

/* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:2016年3月24日...

小学生算数系统

/*copyright (c) 2013,烟台大学计算机学院 *All rights reserved. *作者:赵振凯 *完成日期:2013年11月18日 *版本号:v1.0 *问题描述:...

教小学生算数

  • 2014年12月17日 16:46
  • 876B
  • 下载

小学生算数

/* *Copyright (c) 2016 *All rights reserved. *文件名称:test.cpp *作 者:史红浩 *完成日期:20...

第4周项目3小学生算数能力测试

代码: /* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp; *作 者:岳成艳; *完成日期...

第三次上机实践项目-项目3-小学生算数

 问题及代码: /* *文件名称:小学生数学计算出题库 *作者:刘涛 完成日期:2016.3.19 * *问题描述:设计一个程序,用来实现帮助小学生进行算数练习。 *输入描述:输入...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小学生算数系统
举报原因:
原因补充:

(最多只允许输入30个字)