面向对象程序设计(公司员工管理,知识要点继承派生,多态,命名规则,批量实现)
1.题目描述:
某小型公司,需要存储职员的各项信息(包括编号、级别、月薪),并显示全部信息。
请设计一个类employee,定义构造和析构函数,并统一定义对人员信息应有的操作。
在类employee中,数据成员包括:编号(4位)、级别(整数)、月薪(浮点)。操作(即函数成员)包括:设置和提取编号、计算和提取级别、设置和提取月薪。
在main函数中实例化三个职员,设置相应信息并输出。
2.改进方案:
公司里有四类人员:经理、销售经理、兼职技术人员、兼职推销员。
对于这四类人员信息的处理方法不完全相同:
经理:固定月薪8000元
兼职技术人员:按照100元/小时,根据工作小时数计算月薪
兼职推销员:按月销售额的4%提成;
销售经理:固定月薪(5000)+销售提成(所管辖部门当月销售总额的5%)
3.改进方案要求:
描述一个公司里的四类人员:经理、销售经理、兼职技术人员、兼职推销员。现在,需要存储这些人员的姓名、编号、级别、月薪、计算月薪总额并显示员工全部信息。
对于这四类人员信息的处理方法不完全相同(如月薪计算方法不同),因此不能用同一个类来描述,只能考虑设计四个类分别描述这四类人员。但是这四各类中有有很多成员是相同的,如姓名、编号、级别等;还有些成员函数例如升级、计算月薪等,是每个类都需要的,只是实现方法不同。
4.代码
5.运行结果
更新
代码存在内存泄露,在return 0;之前加上delete []pe;释放内存。
转载于:https://www.jianshu.com/p/c54d4893be59