c和c++的一些训练题(14)(公司工资管理系统)(多态)

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

代码:

// virtual_.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include 

using namespace std;
const int pt=100;//兼职人员时薪
class Employee
{
protected:
	char *name;
	int num;
	int salary;
	static int totalnum;
public:
	//virtual void pay()=0;
	virtual void display()=0;
	Employee(){cout<<"***************************************"<>n;
		name = n;
		salary=w;
		no=totalnum;
		num=no;
		totalnum++;
		//cout<<"经理的工资为:"<>n;
		cout<<"请输入兼职人员工作的小时数:";
		cin>>t;
		name = n;
		time=t;
		salary=time*pt;
		no=totalnum;
		num=no;
		totalnum++;
		//cout<<"经理的工资为:"<>n;
		cout<<"请输入销售员的销售额:";
		cin>>t;
		name = n;
		sales=t;
		salary=sales*(0.04);
		no=totalnum;
		num=no;
		totalnum++;
		//cout<<"经理的工资为:"<>n;
		cout<<"请输入销售经理所在部门的销售额:";
		cin>>t;
		name = n;
		sales=t;
		wage=w;
		salary=sales*(0.05)+w;
		no=totalnum;
		num=no;
		totalnum++;
		//cout<<"经理的工资为:"<display();
	}
	system("pause");
	return 0;
}

结果:

c和c++的一些训练题(14)(公司工资管理系统)(多态)_第1张图片

你可能感兴趣的:(c和c++的一些训练题(14)(公司工资管理系统)(多态))