题目
某小型公司,主要有四类员工(Employee):经理(Manager)、技术人员(Technician)、销售经理(SalesManager)和推销员(SalesMan)。
现在,需要存储这些人员的姓名(name)、编号(id)、当月薪水(salary)。计算月薪总额并显示全部信息。人员编号基数为 1000,每输入一个人员工信息编号顺序加 1。
月薪计算办法是:经理拿固定月薪 8000 元;技术人员按每小时 100 元领取月薪;推销员的月薪按该推销员当月销售额的 4%提成;销售经理既拿固定月薪也领取销售提成,固定月薪为 5000 元,销售提成为所管辖部门当月销售总额的5%。
解析
这个小项目还是比较简单的,题意很好理解,只要按照题目的要求一点点谢谢下来就可以,很适合代码初学者学习。
代码
#include<iostream>
#include<string>
using namespace std;
class Employee{
protected:
int m_id;
string m_name;
double m_salary;
static int id;
public:
Employee(){
m_id = id++;
m_name = "defulate name";
m_salary = 0.0;
}
virtual double getPay() = 0; //纯虚函数 拥有纯虚函数的类是抽象类不能实例化
virtual void show(){
cout << "姓名:"