C++大学教程(第九版)5.21薪金计算

目录

题目

代码

运行截图


题目


C++大学教程(第九版)5.21薪金计算_第1张图片

代码

#include 
using namespace std;

int main()
{
    int memberCode = 0, hours, count;
    double hourSalary, salary, solePrice, saleMargin;

    cout << "请员工输入自己的代码(-1表示结束):";
    cin >> memberCode;
    while (memberCode != -1)
    {
        salary = 0; // 每次都工资进行初始化
        switch (memberCode)
        {
        case 1: // 经理
            salary = 1000;
            break;
        case 2: // 小时工
            cout << "请输入每小时工资和工作时间:";
            cin >> hourSalary >> hours;
            if (hours > 40)
            {
                salary = 40 * hourSalary + (hours - 40) * hourSalary * 1.5;
            }
            else
            {
                salary = hours * hourSalary;
            }
            break;
        case 3: // 雇佣工
            cout << "请输入销售收入与销售成本之间的差额(即销售毛利):";
            cin >> saleMargin;
            salary = 250 + saleMargin * 5.7 * 0.01;
            break;
        case 4: // 计件工
            cout << "请输入生产的产品的价钱和件数:";
            cin >> solePrice >> count;
            salary = solePrice * count;
            break;
        default:
            cout << "你的代码输入有误,请重新输入。" << endl;
            break;
        }

        if (salary != 0)
        {
            cout << "他/她的工资是:" << salary << endl;
        }

        cout << "请员工输入自己的代码(-1表示结束):";
        cin >> memberCode;
    }
    return 0;
}

运行截图

C++大学教程(第九版)5.21薪金计算_第2张图片

你可能感兴趣的:(C++大学教程,c++,java,算法,vscode)