面向对象程序设计(公司员工管理,知识要点继承派生,多态,命名规则,批量实现)...

面向对象程序设计(公司员工管理,知识要点继承派生,多态,命名规则,批量实现)

1.题目描述:

某小型公司,需要存储职员的各项信息(包括编号、级别、月薪),并显示全部信息。

请设计一个类employee,定义构造和析构函数,并统一定义对人员信息应有的操作。

在类employee中,数据成员包括:编号(4位)、级别(整数)、月薪(浮点)。操作(即函数成员)包括:设置和提取编号、计算和提取级别、设置和提取月薪。

在main函数中实例化三个职员,设置相应信息并输出。

2.改进方案:

公司里有四类人员:经理、销售经理、兼职技术人员、兼职推销员。

对于这四类人员信息的处理方法不完全相同:

经理:固定月薪8000元

兼职技术人员:按照100元/小时,根据工作小时数计算月薪

兼职推销员:按月销售额的4%提成;

销售经理:固定月薪(5000)+销售提成(所管辖部门当月销售总额的5%)

3.改进方案要求:

描述一个公司里的四类人员:经理、销售经理、兼职技术人员、兼职推销员。现在,需要存储这些人员的姓名、编号、级别、月薪、计算月薪总额并显示员工全部信息。

对于这四类人员信息的处理方法不完全相同(如月薪计算方法不同),因此不能用同一个类来描述,只能考虑设计四个类分别描述这四类人员。但是这四各类中有有很多成员是相同的,如姓名、编号、级别等;还有些成员函数例如升级、计算月薪等,是每个类都需要的,只是实现方法不同。

4.代码


7411425-3f28752ae0e39557.png
图1 完整代码

5.运行结果


7411425-1dd13d671a96a4d9.png
图2 运行结果

更新

代码存在内存泄露,在return 0;之前加上delete []pe;释放内存。

转载于:https://www.jianshu.com/p/c54d4893be59

猜你喜欢

转载自blog.csdn.net/weixin_34319999/article/details/91252776