小型公司管理系统

编写一个程序实现小型公司的工资管理。该公司有4类人员,经理(manager)、技术人员(technician)、销售(sales)、销售经理(salesmanager)。这些人员都是职员(employee),有姓名和月工资信息。月工资的计算方法是:经理固定月薪8000元,技术人员每小时100元,销售员按当月销售额的4%提成,销售经理既拿固定月工资5000元也拿销售提成,销售提成为所管辖部门当月销售额的5‰。要求编程计算月工资并显示全部信息。

经理Tom 技术人员John 销售经理Antony 销售Jane。

由键盘输入技术人员的工时数、销售经理的部门总销售额,销售员的销售额
测试输入1

123500000060000

期待输出1

Tom本月工资8000↵
John本月工资12300↵
Antony本月工资30000↵
Jane本月工资2400
#include 
#include 

using namespace std;

class Empolyee {
public:
	Empolyee(string name,int salary)
		:m_name(name),m_salary(salary)
		{}
	void Show(void) {
		cout << m_name << "本月工资" << m_salary << endl;
	}
protected:
	string m_name;
	int m_salary;
};

class Manager :public Empolyee {
public:
	Manager(string name,int salary)
		:Empolyee(name,salary)
		{}
};

class Technician :public Empolyee {
public:
	Technician(string name,int salary)
		:Empolyee(name,salary)
		{}
};

class Sales :public Empolyee {
public:
	Sales(string name, int salary)
		:Empolyee(name,salary)
		{}
};

class Salesmanager :public Empolyee {
public:
	Salesmanager(string name, int salary)
		:Empolyee(name, salary)
		{}
};

int main() {
	int nManHours;
	int nSalesvolume;
	int nTotalsales;
	cin >> nManHours
		>> nTotalsales
		>> nSalesvolume;
	Manager Tom("Tom", 8000);
	Technician John("John", nManHours * 100);
	Salesmanager Antony("Antony", 5000 + 0.005*nTotalsales);
	Sales Jane("Jane", 0.04*nSalesvolume);
	Tom.Show();
	John.Show();
	Antony.Show();
	Jane.Show();
	return 0;
}

你可能感兴趣的:(C++习题实践)