永发信息网

C++ 编写小型公司人员信息管理程序。类关系图如下图所示。雇员类(employee)派生出管理人员类

答案:2  悬赏:0  手机版
解决时间 2021-02-18 13:16
  • 提问者网友:末路
  • 2021-02-17 13:07
编写小型公司人员信息管理程序。类关系图如下图所示。雇员类(employee)派生出管理人员类(manager)和销售人员类(salesman),管理人员和销售人员类派生出销售经理类(salesmanager)。
销售人员
雇员
管理人员
销售经理

雇员(employee)主要有编号、姓名、性别、年龄、电话等属性。要求定义该类的构造函数,以及display()函数实现对雇员基本信息的输出。
管理人员(manager)另外还有基本工资(mpay)属性,成员函数pay()计算其当月工资(mpay),display()函数实现管理人员的信息输出。
销售人员(salesman)另外还有销售额(sales)属性,成员函数pay()计算其当月工资(0.04*sales),display()函数实现销售人员的信息输出。
销售经理类(salesmanager)有基本工资和销售额属性,成员函数pay()计算其当月工资(0.01*销售额+基本工资),display()函数实现销售人员的信息输出。
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-02-17 13:13
#include <iostream>
#include<string.h>
using namespace std;
class P
{
protected:
string name;
int id;
int age;

public:
P(int id1,string name1,int age1)
{
id=id1;
name=name1;
age=age1;
}
void print()
{
cout<<"id: "<<id<<endl;
cout<<"name:"<<name<<endl;
cout<<"age: "<<age<<endl;
}
};
class E:public P
{
public:
E(int id1,string name1,int age1,string dep1,int money1,int work1):P(id1,name1,age1)
{
dep=dep1;
money=money1;
work=work1;
}
void print1()
{
print();
cout<<"所属部门"<<dep<<endl;
cout<<"月工资 "<<money<<endl;
cout<<"工作量 "<<work<<endl;
cout<<"************************"<<endl;
}
protected:
string dep;
int money;
int work;

};
class M:public P
{
public:
M(int id1,string name1,int age1,int ymoney1,int work1):P(id1,name1,age1)
{

ymoney=ymoney1;
work=work1;
}
void print2()
{
print();
cout<<"年薪 "<<ymoney<<endl;
cout<<"工作量"<<work<<endl;
cout<<"*************************"<<endl;
}
protected:
int ymoney;
int work;
};
int main()
{
E e1(01,"duanjiayu",18,"HR",1000,24);
E e2(02,"duanjiayu2",18,"PR",2000,12);
M m1(03,"duanjiayu3",18,99999,12);
e1.print1();
e2.print1();
m1.print2();
return 0;
}
全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-02-17 13:27

kanbud

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯