小公司的经典管理系统

问题的提出:编写一个小公司的工资管理系统。该公司主要有4类人员:经理、兼职技术人员、销售员和销售经理。要求存储并显示每类人员的编号(从100起编号)、姓名和月薪,同时给出在创建每一类对象时构造函数的执行顺序(月薪计算方法为:经理固定月薪8000元,兼职技术人员100元/小时,销售员为当月销售额的4%,销售经理保底工资5000元另加其所管部门销售额的5%),要求用虚函数实现。

/*问题的提出:编写一个小公司的工资管理系统。
该公司主要有4类人员:经理、兼职技术人员、销售员和销售经理。
要求存储并显示每类人员的编号(从100起编号)、姓名和月薪,
同时给出在创建每一类对象时构造函数的执行顺序(月薪计算方法为:
经理固定月薪8000元,兼职技术人员100元/小时,销售员为当月销售额的4%,
销售经理保底工资5000元另加其所管部门销售额的5%),
要求用虚函数实现。*/
#include
#include
class employee//暂时当你是公司的雇员类
{
protected:
	int no;
	char *name;
	float salary;
	static int totalno;
public:
	virtual void pay()=0;
	virtual void display()=0;
	employee()//跟类同名,这是构造函数
	{
		char temname[20];
        no=totalno++;
		cout<<"职工姓名:";
		cin>>temname;
		name=new char[strlen(temname)+1];
		strcpy(name,temname);
		salary=0;
	}
		//到目前为止,数据成员已经全部初始化
	~employee()
	{ 
		delete[] name;//只有你申请了内存
	}
};
//兼职技术类
class technician:public employee
{
private:
	float hourlyrate;
	int workhours;
public:
	technician()
	{hourlyrate=100;}
	void pay()
	{
		cout<>workhours;
		salary=hourlyrate*workhours;
	}
	void display()
	{
		cout<<"兼职技术人员"<>sales;
		salary=sales*commrate;
	}
	void display()
	{
		cout<<"销售员"<>sales;
		salary=monthlypay+commrate*sales;
	}
	void display()
	{
		cout<<"销售经理"<pay();
		em[i]->display();
	}
}
看一下结果怎样?

小公司的经典管理系统_第1张图片

你可能感兴趣的:(C++练习)