C++ 多态代码实例

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可能只会写BUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值