«

2、利用函数编程实现小学生四则运算练习系统。要求现在: (1)带菜单,循环使用 (2)菜单及加减乘除功能由函数实现 (3)自动判断对错并计算成绩

灯点亮 发布于 阅读:81 C++


/*2、利用函数编程实现小学生四则运算练习系统。要求现在:
(1)带菜单,循环使用
(2)菜单及加减乘除功能由函数实现
(3)自动判断对错并计算成绩
*/
#include<iostream>
#include<iomanip>
#include<cmath>
#include<cstdlib>
#include<ctime>
using namespace std;
int gong_ti = 0;
int da_duei = 0;
int da_cuo = 0;
void Jei_mian(){
    int a;
    cout << "----------------------------------------------"<<endl;
    cout << "输入选择(1--5):";
}
             //加法
void Jiafa() {
        cout <<"\t\t第"<< gong_ti+1 <<"题"<<endl;
    int a, b;
    int daan;
    gong_ti++;
    srand(time(0));
    a = rand() & (100 - 1 + 1) + 1;
    b = rand() & (100 - 1 + 1) + 1;
    cout << a << '+' << b << '=';
    cin >> daan;
    if (a + b == daan) {
        cout << "你的答案对了"<<endl;
        da_duei++;
    }
    else {
        cout << "你的答案错了" << endl
            << "正确答案是:"
            << a << '+' << b << '=' << a + b << endl;
        da_cuo++;
    }
}  
             //减法
void Jianfa() {
        cout <<"\t\t第"<< gong_ti+1 <<"题"<<endl;
    int a, b;
    int daan;
    gong_ti++;
    srand(time(0));
    a = rand() & (100 - 1 + 1) + 1;
    b = rand() & (100 - 1 + 1) + 1;
    cout << a << '-' << b << '=';
    cin >> daan;
    if (a - b == daan) {
        cout << "你的答案对了" << endl;
        da_duei++;
    }
    else {
        cout << "你的答案错了" << endl
            << "正确答案是:"
            << a << '-' << b << '=' << a - b << endl;
        da_cuo++;
    }
}
             //乘法
void chengfa() {
        cout <<"\t\t第"<< gong_ti+1 <<"题"<<endl;
    int a, b;
    int daan;
    gong_ti++;
    srand(time(0));
    a = rand() & (100 - 1 + 1) + 1;
    b = rand() & (100 - 1 + 1) + 1;
    cout << a << '*' << b << '=';
    cin >> daan;
    if (a * b == daan) {
        cout << "你的答案对了" << endl;
        da_duei++;
    }
    else {
        cout << "你的答案错了" << endl
            << "正确答案是:"
            << a << '*' << b << '=' << a - b << endl;
        da_cuo++;
    }

}
             //除法
void chufa() {
        cout <<"\t\t第"<< gong_ti+1 <<"题"<<endl;
    int a, b;
    int daan;
    gong_ti++;
    srand(time(0));
    a = rand() & (100 - 1 + 1) + 1;
    b = rand() & (100 - 1 + 1) + 1;
    cout << a*b << '/' << b << '=';
    cin >> daan;
    if (daan == a) {
        cout << "你的答案对了" << endl;
        da_duei++;
    }
    else {
        cout << "你的答案错了" << endl
            << "正确答案是:"
            << a * b << '/' << b << '=' << a << endl;
        da_cuo++;
    }

}

int main() {
    int a;
    bool b= true;
    cout << "\t\t" << "************************" << endl
         << "\t\t" << "**--------------------**" << endl
         << "\t\t" << "**--四则运算练习系统--**" << endl
         << "\t\t" << "**--------------------**" << endl
         << "\t\t" << "************************" << endl
         << "\t\t" << "**+------1.加法------+**" << endl
         << "\t\t" << "************************" << endl
         << "\t\t" << "**+------2.减法------+**" << endl
         << "\t\t" << "************************" << endl
         << "\t\t" << "**+------3.乘法------+**" << endl
         << "\t\t" << "************************" << endl
         << "\t\t" << "**+------4.除法------+**" << endl
         << "\t\t" << "************************" << endl
         << "\t\t" << "**+++--------------+++**" << endl
         << "\t\t" << "**+++----5.退出----+++**" << endl
         << "\t\t" << "**+++--------------+++**" << endl
         << "\t\t" << "************************" << endl;
    while (b== true) {
        Jei_mian();
        cin >> a;
        switch (a) {
        case 1:
            Jiafa();
            break;
        case 2:
            Jianfa();
            break;
        case 3:
            chengfa();
            break;
        case 4:
            chufa();
            break;
        case 5:
            b = false;
            break;
        }
    }
    if (gong_ti != 0) {
        cout << "一共有" << gong_ti << "题,";
    }
    if (da_duei != 0) {
        cout << "答对" << da_duei << "题,";
    }
    if (da_cuo != 0) {
        cout << "答错" << da_cuo << "题.";
    }

    return 0;
}