📜  菜单驱动的C++程序,用于简单的计算器(1)

📅  最后修改于: 2023-12-03 15:11:53.793000             🧑  作者: Mango

菜单驱动的C++程序,用于简单的计算器

这个程序是一个基于菜单的计算器,使用 C++ 编写。用户可以从菜单中选择一项运算,输入数字进行计算,然后程序会返回结果。

功能

该程序可以执行以下运算:

  1. 加法

  2. 减法

  3. 乘法

  4. 除法

实现

该程序使用了 C++ 中的结构体和函数。其中结构体用于保存用户的输入,函数用于执行各个运算。

以下是程序的示例代码:

#include <iostream>
using namespace std;

// 定义结构体
struct Calculation {
    float num1;
    float num2;
};

// 定义加法函数
float add(Calculation c) {
    return c.num1 + c.num2;
}

// 定义减法函数
float subtract(Calculation c) {
    return c.num1 - c.num2;
}

// 定义乘法函数
float multiply(Calculation c) {
    return c.num1 * c.num2;
}

// 定义除法函数
float divide(Calculation c) {
    return c.num1 / c.num2;
}

// 主函数
int main()
{
    Calculation user_input;
    int choice;

    cout << "请输入第一个数字:";
    cin >> user_input.num1;

    cout << "请输入第二个数字:";
    cin >> user_input.num2;

    cout << "请选择运算类型:" << endl;
    cout << "1. 加法" << endl;
    cout << "2. 减法" << endl;
    cout << "3. 乘法" << endl;
    cout << "4. 除法" << endl;

    cin >> choice;

    switch (choice) {
        case 1:
            cout << user_input.num1 << " + " << user_input.num2 << " = " << add(user_input) << endl;
            break;
        case 2:
            cout << user_input.num1 << " - " << user_input.num2 << " = " << subtract(user_input) << endl;
            break;
        case 3:
            cout << user_input.num1 << " * " << user_input.num2 << " = " << multiply(user_input) << endl;
            break;
        case 4:
            cout << user_input.num1 << " / " << user_input.num2 << " = " << divide(user_input) << endl;
            break;
        default:
            cout << "输入无效,请重新输入" << endl;
            break;
    }

    return 0;
}
总结

该程序是一个使用菜单驱动的简单计算器,其功能可以很容易地扩展。它使用了 C++ 中的结构体和函数。