求大神帮忙用c++写一个程序!要完整一点的。急急急!设计一个员工类,然后派生出经理类、技术人员类和

求大神帮忙用c++写一个程序!要完整一点的。急急急!设计一个员工类,然后派生出经理类、技术人员类和销售人员类。三个类具有以下属性和方法:经理类有姓名、编号、固定工资、当月... 求大神帮忙用c++写一个程序!要完整一点的。急急急!设计一个员工类,然后派生出经理类、技术人员类和销售人员类。三个类具有以下属性和方法:经理类有姓名、编号、固定工资、当月薪水、计算月薪、显示信息。技术人员有姓名、编号、工作小时、每个小时工资额、当月薪水、计算月薪、显示信息。销售人员有姓名、编号、销售额提成、当月薪水、计算月薪、显示信息。要求人员编号基数为1000,每输入一个人员信息编号顺序加1。月薪计算经理固定月薪为8000元、技术人员按每小时100元、销售人员按当月销售额的4%提成 展开
 我来答
扈怀炜4h
推荐于2017-07-27 · TA获得超过6039个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1353万
展开全部
//求大神帮忙用c++写一个程序!要完整一点的。急急急!
//设计一个员工类,然后派生出经理类、技术人员类和销售人员类。
//三个类具有以下属性和方法:
//经理类有    姓名、编号、固定工资、当月薪水、计算月薪、显示信息。
//要求人员编号基数为1000,每输入一个人员信息编号顺序加1。
//月薪计算经理固定月薪为8000元、技术人员按每小时100元、销售人员按当月销售额的4%提成
#include <iostream>
#include <string>
using namespace std;
class Employee
{
private:
   static int number;
   string name;
   double salary;   
public:
   void enter()
   {
     number++;
     cin>>name>>salary;
   }
   void set_salary(double f)
   {
    salary=f;
   }   
   
   void display()
   {
    cout<<number<<"\t"<<name<<"\t"<<"salary"<<"\t";
   }
};
class manager: public Employee
{
private:
   double wage;  //固定工资
public:
   void input() 
   {
      enter();
      cin>>wage;
   }
   
   void calculate()
   {
      set_salary(wage);
   }
   
   void show()
   {
    cout<<"编号\t姓名\t当月工资\t职位\n";
    display();
    cout<<"经理\n";
   }   
      
};
//技术人员有  姓名、编号、工作小时、每个小时工资额、当月薪水、计算月薪、显示信息。
class Technolyger: public Employee
{
private:
 double worketime;
 double sph;  //salary per hour
public:
    void input()
    {
     enter();
     cin>>worketime>>sph;
    }
    
    void calculate()
    {
     double s=worketime*sph;
     set_salary(s);
    }
    
   void show()
   {
    cout<<"编号\t姓名\t当月工资\t时薪\t工时\t职位\n";
    display();
    cout<<sph<<"\t"<<worketime<<"\t";
    cout<<"技术员\n";
   }   
};
//销售人员有  姓名、编号、销售额提成、当月薪水、计算月薪、显示信息。
class saler: public Employee
{
  private:
      double salescount;
  public:
    void input()
    {
     enter();
     cin>>salescount;
    }
    
    void calculate()
    {
     double s=salescount*0.04;
     set_salary(s);
    }
    
   void show()
   {
    cout<<"编号\t姓名\t当月工资\t销售额\t职位\n";
    display();
    cout<<salescount<<"\t";
    cout<<"销售员\n";
   }            
};
int Employee::number=1000;
int main()
{
 manager m;
 Technolyger t;
 saler s;
 m.input();
 t.input();
 s.input();
 m.calculate();
 t.calculate();
 s.calculate();
 m.show();
 t.show();
 s.show();
 return 0;
 
}
 
//  员工编号设置成static不太妥当,自己改改吧
追问
谢谢
你好
root_u
2015-12-29 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:83.7万
展开全部
员工类
--派生

{经理类、技术人员类、销售人员类}

员工类(名字,编号,显示信息、当月薪水、计算月薪)
经理类(固定工资 8000)

技术人员(工作小时、每个小时工资额100)

销售人员(销售额提成 0.04)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式