小型公司管理系统

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

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

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

提示:共同基类设置为虚基类。

 

#include<iostream>  
#include<string>  
using namespace std;  
class empolyee  
{  
    protected:  
    string name;  
    int pay;  
    public:  
        empolyee(){}  
    void display()  
    {cout<<name<<"本月工资"<<pay<<endl;}  
};  
class manager:virtual public empolyee  
{  
    public:  
    manager():empolyee(){name="Tom",pay=8000;}  
};  
class technician:virtual public empolyee  
{  
    public:  
        technician(int a):empolyee(){name="John";pay=a*100;}      
};  
class salesmanager:virtual public empolyee  
{  
    public:  
    salesmanager(int a):empolyee()  
    {name="Antony";pay=a*0.005+5000;  
    }  
};  
class saleser:virtual public empolyee  
{  
    public:  
    saleser(int a):empolyee()  
    {  
        name="Jane";pay=a*0.04;  
    }  
};  
int main()    
{    
    int a,b,c;  
    cin>>a>>b>>c;  
    manager m1;  
    technician t1(a);  
    salesmanager s1(b);  
    saleser s2(c);  
    m1.display();  
    t1.display();  
    s1.display();  
    s2.display();  
    return 0;    
} 

 

  • 9
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值