C++程序设计题目源码(实验二)(15 页)Good is good, but better carries it.精益求精,善益求善。 实验题目(共 4 题, 第 1 题)标题: 1. 函数重载时 限: 3000 ms内存限制: 10000 K总时限: 3000 ms描述: 设计一菜单程序,利用函数重载实现员工月工资的计算,计算方法如下: (1)管理人员的月工资 = 月薪 - 缺勤天数 × 月薪 ÷ 22; (2)销售人员的月工资 = 底薪 + 销售金额 × 提成比例; (3)计件工人的月工资 = 产品件数 × 每件酬劳; (4)计时工人的月工资 = 工作小时 × 小时酬劳;输入:职工类别及相关信息。职工类别:1 表示管理人员;2 表示销售人员;3 表示计件工人;4 表示计时工人;其余字符表示退出。相关信息:若为管理人员,则输入月薪和缺勤天数;若为销售人员,则输入底薪、销售金额和提成比例;若为计件工人,则输入产品件数和每件酬劳;若为计时工人,则输入工作小时和小时酬劳。输出: 员工月工资。输入样例:1 〈--职工类别5000.0 1〈--月薪和缺勤天数输出样例: 4772.73提示: 1. 计算管理人员、销售人员、计件工人、计时工人的月工资的函数原型可以分别设计如下: double getEarning(double salary, int absenceDays); double getEarning(double baseSalary, double salesSum, double rate); double getEarning(int workPieces, double wagePerPiece); double getEarning(double hours, double wagePerHour);2. 菜单程序设计如下: int main(){ ... cout << "Please select..." << endl; cout << "1: Manager." << endl; cout << "2: Sales Man." << endl; cout << "3: Pieces Worker." << endl; cout << "4: Hour-Worker." << endl; cout << "Others: Quit" << endl; cin >> sel; switch(sel) { case 1: cin >> ...; cout << getEarning(...); break; case 2: cin >> ...; cout << getEarning(...); break; case 3: cin >> ...; cout << getEarning(...); break; case 4: cin >> ...; cout << getEarning(...); break; default: break; } return 0;}来源: #include using namespace std; double getEarning(double salary, int absenceDays) {return salary-salary*absenceDays/22; ...