老板实行年薪制,如一年15万;雇员按月计酬,方法是基本工资+奖金;小时工按工作时间计算报酬,方法是工作小时*每小时单价;营销人员按月计酬,方法是基本工资+销售利润*5%。
每类人员都有姓名、职工编号、年龄、性别、工资等数据。设计计算格雷人员报酬的程序,用虚函数getPay()计算格雷人员的应得报酬。用虚函数print()打印输出各位工作人员的基本数据。
提示:将各类人员都共有的属性和行为抽象在类Person中,包括姓名、职工编号、年龄、性别等,以及函数getPay()和print()。getPay()设计为纯虚函数。将print()设计成一般虚函数,其余类从Person类派生,各类再定义getPay()的实现方法,并重载函数print()输出具体数据。
头文件:
头文件名:hanshu.h
代码:
#pragma once
#include"iostream"
#include"string"
#include"iomanip"
using namespace std;
class Person{
private:
char name[8];
int number;
int age;
char sex;
static int len;
public:
Person(char *a,int b,int c,char d):number(b),age(c),sex(d){
len=strlen(a);