#include #include<string.h> #include using namespace std;

class Employee { protected: int num; string name; float basicSalary; public: Employee(int n,string nam,float b) { num=n; name=nam; basicSalary=b; } virtual void show() { cout<<num<<","<<name<<","<<basicSalary<<endl; } };

class Manager: public Employee { public: Manager(int n,string nam,float b): Employee(n, nam, b){} virtual void show() { cout<<num<<","<<name<<","<<basicSalary<<endl; } };

class Technician: public Employee { int workHours; public: Technician(int n,string nam,float b, int wh): Employee(n, nam, b), workHours(wh){} virtual void show() { cout<<num<<","<<name<<","<<fixed<<setprecision(0)<<basicSalary + workHours * 100<<endl; } };

class Salesman: public Employee { int sales; public: Salesman(int n,string nam,float b, int s): Employee(n, nam, b), sales(s){} virtual void show() { cout<<num<<","<<name<<","<<fixed<<setprecision(0)<<basicSalary + sales * 0.04<<endl; } }; // 在此处补充你的代码 int main() { Manager m(1000,"Wang",8000); m.show(); Technician t(1001,"Zhang",3000,90); t.show(); Salesman s(1002,"Li",2000,90000); s.show(); return 0;

写一个程序实现小型公司的工资管理。该公司主要有3类人员:经理Manager、技术人员Technician、销售员Salesman。这些人员都是公司职员都有编号、姓名、基本工资等信息。月工资的计算方法是:经理的每月工资固定为8000元;技术人员的月工资=基本工资3000元+100元小时工作的小时数销售员的月工资=基本工资2000元+按当月销售额的4提成。要求编程计算该公司人员的月工资并显示全部信息。

原文地址: https://www.cveoy.top/t/topic/ftZ2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录