C++(二十六)公司架构项目
需求
某小型公司,主要有四类人员:经理、技术人员、推销员和销售经理。现在,需要
存储这些人员的姓名、编号、级别、当月薪水.计算月薪总额并显示全部信息
人员编号基数为 1000,每输入一个人员信息编号顺序加 1。
程序要有对所有人员提升级别的功能。本例中为简单起见,所有人员的初始级别均
为 0 级。然后进行升级,经理升 4 级,技术人员和销售经理升 3 级,推销员仍 1
级。
月薪计算办法是: 经理拿固定月薪 10000 元;技术人员按每小时 100 元领取月薪;
推销员的月薪按该推销员当月销售额的 4%提成;销售经理既拿固定月薪也领取销售提
成,固定月薪为 3000 元,销售提成为所管辖部门当月销售总额的 5%。
技术要点:
继承
虚继承
虚函数
纯虚函数
多态
二段式初始化
虚析构
静态成员
代码实现
main.cpp :
//todo 公司架构项目
#include <iostream>
#include "technician.h"
#include "manager.h"
#include "selesMan.h"
#include "saleManager.h"
using namespace std;
int main() {
cout << "Hello, World!" << endl;
technician technician;
technician.init();
technician.calcSalary();//计算工资
technician.promote();//提升职位
technician.disInfo();//显示信息
manager manager;
manager