C++ 实现小型公司工资管理系统:经理、技术人员和销售员
#include
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; }
原文地址: https://www.cveoy.top/t/topic/oh2M 著作权归作者所有。请勿转载和采集!