c++编程:人员信息管理

来源:百度知道 编辑:UC知道 时间:2024/05/28 18:53:43
设计一个基类Staff,含有姓名、编号、职位、当月薪水,从它派生出经理Manager,兼职技术人员Technician、销售经理Seller和兼职推销员SellManager。四个派生类分别继承了基类相应数据,创建类的几个方法(如数据录入,数据显示,统计等方法),最后统计并显示相关数据。
Class Staff
{
Protected:
Char cName[20]; //姓名
int nPersonNo; //个人编号
size_t uGrade; //职位 建议采用枚举类型
float fAccumPay;//月薪
。。。。。
Public:
Employee();
~Employee();
Virtual void Pay()=0;
Void SetName(char*);
Char* GetName();
Int GetPersinNo();
Int GetGrade();
Float GetAccumPay();
…..
}
其他几个类在类Staff类上派生出来
要求:
1. 采用数组类模板来保存不同派生类的对象,实现多态性的调用。
2. 各个职员的薪水不固定。如:
经理:固定月薪为8000元;
兼职技术员:工作时间*小时工资(60元/小时);
兼职销售员:销售额*4%提成;
销售经理:底薪(5000元)+所辖部门销售额总额*0.5%;
3. 设计一个菜单,用于选择各项功能(数据录入,数据统计,数据输出,数据备份,退出系统);
4. 实现数据录入模块功能:输入各种数据;
5. 实现数据统计模块功能:各销售经理的工资计算及最终按工资进行的冒泡排序;
6. 实现数据备份模块功能:将相关数据写入文件;

这个不像你写的这样简单,首先要在头文件里把Public,protect,private,的变量写好,再写函数,析构函数就不要了!在main函数里把调用函数写清楚就好了!
现在我正在做一个Visual C++客户端应用程序,等我做完手头上工作再帮你!

楼上 也不要这么说别人拉 自己做的出来 才有资格说别人

垃圾大学生!