一个C++问题
6.编写一个简单的工资管理系统。
具体要求:设计三个类Employee类,Manager类和HourlyWorker类。Manager类和HourlyWorker类是Employee类的子类。Emloyee类记录职工的姓名和编号,Manager类增加了经理的工资属性;Hwourlyworker记录钟点工每小时的工资数和一个月的工作小时数。每一个类中必须包含构造函数,析构函数,修改和获取所有数据成员的函数,计算职工工资,显示职工姓名和编号的虚函数。
主函数中设计一个数组存放所有职工对象。提示用户选择:
[1] 增加一个职工
[2] 显示数组中所有的职工以及他们的工资
[3] 显示数组中所有的经理以及他们的工资
[4] 显示数组中钟点工以及他们的工资
[5] 退出
选择1时,输入职工名字,编号,职工类别,工资情况
选择2时,显示数组中所有职工的姓名,编号和工资
选择3时,显示数组中所有经理的姓名,编号和工资
选择4时,显示数组中所有钟点工的姓名,编号和工资
选择5,提示“谢谢使用,再会”后,退出。
程序运行示例:
[1] 增加一个职工
[2] 显示数组中所有的职工以及他们的工资
[3] 显示数组中所有的经理以及他们的工资
[4] 显示数组中钟点工以及他们的工资
[5] 退出
输入选择:1
输入职工信息:
姓名:张三
编号:9904
类别:经理
月工资:2000
***增加一个职工***
张三 9904 2000
[1] 增加一个职工
[2] 显示数组中所有的职工以及他们的工资
[3] 显示数组中所有的经理以及他们的工资
[4] 显示数组中钟点工以及他们的工资
[5] 退出
输入选择:1
输入职工信息:
姓名:李四
编号:9905
类别:经理
月工资:1000
***增加一个职工***
李四 9905 1000
[1] 增加一个职工
[2] 显示数组中所有的职工以及他们的工资
[3] 显示数组中所有的经理以及他们的工资
[4] 显示数组中钟点工以及他们的工资
[5] 退出
输入选择:1
输入职工信息:
姓名:王五
编号:9906
类别:钟点工
小时工资:10
月工作小时数:50
***增加一个职工***
王五 9906 小时工资:10, 月工作小时数:50
[1] 增加一个职工
[2] 显示数组中所有的职工以及他们的工资
[3] 显示数组中所有的经理以及他们的工资
[4] 显示数组中钟点工以及他们的工资
[5] 退出
输入选择:2
***职工工资表***
张三 9904 2000
李四 9905 1000
王五 9906 500
[1] 增加一个职工
[2] 显示数组中所有的职工以及他们的工资
[3] 显示数组中所有的经理以及他们的工资
[4] 显示数组中钟点工以及他们的工资
[5] 退出
输入选择:3
***经理工资表***
张三 9904 2000
李四 9905 1000
[1] 增加一个职工
[2] 显示数组中所有的职工以及他们的工资
[3] 显示数组中所有的经理以及他们的工资
[4] 显示数组中钟点工以及他们的工资
[5] 退出
输入选择:4
***钟点工工资表***
王五 9906 10 50 500
[1] 增加一个职工
[2] 显示数组中所有的职工以及他们的工资
[3] 显示数组中所有的经理以及他们的工资
[4] 显示数组中钟点工以及他们的工资
[5] 退出
输入选择:5
***谢谢使用,再会***