简单的人员信息管理程序

这是一个涉及Employee、Technician、Salesman、Manager和SalseManager五类的人员信息管理程序。Employee作为基类,其它类继承自它。每个类都有特定的收入计算方式,并通过虚函数实现多态。程序使用员工号、姓名和收入等属性,以及设置和获取方法。主函数中用Employee指针数组指向不同类型的子类实例,展示多态输出。程序分为三个文件进行联编并运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求编写一个简单的人员信息管理程序,具体要求如下(类名首字母大写):

(1)程序涉及到五个类,分别是Employee,Technician,Salesman,Manager,Salsemanager。这五个类的关系为:employee是顶层父类,technician,salesman,manager是employee的子类,salsemanager是salesman,manager的子类。

(2)employee具有员工号,姓名,收入等属性,有设置姓名,获取姓名,获取员工号,获取收入等函数。

(3)technician的收入计算方法为工作小时数时薪,另外具有设置工作小时数,时薪的函数,具有工作小时数和时薪的属性。salesman的收入计算方法为销售额提成比例,另外具有设置销售额,提成比例的函数,具有销售额和提成比例的属性。manager的收入计算方法为固定月薪,另外具有设置固定月薪的函数,具有固定月薪的属性。salsemanager收入计算方法为销售额*提成比例+固定月薪。

(4)要求利用employee类型的指针数组,指向8个子类对象(technician,salesman,manager,salsemanager每个类2个),通过相应方法输出这些对象的姓名(姓名的初始化通过键盘录入),员工号,收入(多态的形式)。

(5)整个程序分为3个文件,Employee.h,Employee. cpp,MainEmployee.cpp,分别用来声明类,实现类,以及实现主函数。在VC++环境下以project的形式进行联编并输出结果。
代码如下:
Employee.h

class Employee
{
public:
	Employee(char* name, int id) :m_name(name), m_id(id) {}
	Employee() {}
	virtual ~Employee() {}
public:
	void setName(char* name);
	void getName();
	void getId();
	virtual void setIncome(int x);
	virtual void
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值