永发信息网

C++编程问题的解决

答案:2  悬赏:0  手机版
解决时间 2021-05-14 16:00

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

最佳答案
这个要用类做,按职位分类,类里面有工资,有姓名,就可以了,其它不难吧,加油
全部回答
 #include<iostream> #include <iomanip> using namespace std; class Employee { public:     string jobnumber,name;    double salary;    Employee(){}    void Basicinformation(){     cout<<"请输入工号:";     cin>>jobnumber;     cout<<"请输入你的姓名:";     cin>>name;      }      void Output(){       cout<<"您的基本信息如下:"<<endl;       cout<<"工号:"<<jobnumber<<endl;       cout<<"姓名:"<<name<<endl;       cout<<fixed<<showpoint<<setprecision(2);       cout<<"薪水:"<<setprecision(2)<<salary<<endl;      } }; class Manager : public Employee{  public:  void Salary()  {   salary=10000;  } }; class Technician : public Employee{  private:  int a;  public:  Technician(){}  void Sethour(){   cout<<"请输入你的工作时间:";   cin>>a;  }  void Salary(){   salary=100*a;  } }; class Salesman : public Employee{  private:   double saleroom;   public:   Salesman(){}   void Setsaleroom(){    cout<<"请输入你的销售额:";    cin>>saleroom;   }  void Salary(){   salary=saleroom*0.04;  }   }; class Salesmanager : public Employee{  private:  double saleroom;  public:  Salesmanager(){}     void Setsaleroom(){     cout<<"请输入你的员工的总销售额:"<<endl;     cin>>saleroom;    }    void Salary(){     salary=saleroom*0.005+5000;    } }; int main(){  int a;    cout<<"请输入您的工作类别:"<<"\n如果你是经理请输入1、如果你是技术人员请输入2"<<endl;    cout<<"如果你是销售人员请输入3、如果你是销售经理请输入4"<<endl;    cin>>a;    while(a<1||a>4){     cout<<"输入错误,请从新输入:"<<endl;     cin>>a;    }    if(a==1){     Manager b;     b.Basicinformation();     b.Salary();     b.Output();    }    else if(a==2){     Technician b;  b.Basicinformation();  b.Sethour();     b.Salary();     b.Output();    }    else if(a==3){     Salesman b;     b.Basicinformation();     b.Setsaleroom();     b.Output();    }    else{     Salesmanager b;     b.Basicinformation();     b.Setsaleroom();     b.Salary();     b.Output();    }  return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
床平面图怎么画,开放式阳台需要基础吗,我在
通城县金色童年在哪里啊,我有事要去这里
电脑找不到已经下载好的WAV的音乐文件
宜阳县牙科门诊哪位知道具体地址啊
韩国现代青岛维修点 急需啊!
我电脑的问题会的来帮我看看,最好是专业的!
可以帮我点丝路英雄吗?
做酒吧歌手是不是很难?
怎么打造超人气qq空间?
为什么下载一个软件后中了病毒,再次下载就不
地产销售团队激励口号,谁能做出一首鼓励人心
用金币抽奖在哪
京山县上上嘉品头部SPA馆在什么地方啊,我要
关于QQ分组、、
设函数f(x)=ax+x/(x-1) (x>1) 若a是从1,2,3
推荐资讯
玩穿越火线时出现cf file watcher
小孩该怎样美白?
什么药治阳萎早泄明确点
2010年射手和那些星座比较好
黑色牛仔裤被消毒液染成了一团团的黄白色该怎
只有希捷硬盘序列号可以查询硬盘的缓存和型号
华北4上级+8含光满力 物攻391魔攻372能卖多少
QQ飞行岛怎样亮灯最快?
前南斯拉夫电影《缩小包围圈》的下载地址?
头发为什么总是掉呢
心已死,泪也干,不堪回首魂亦牵.梦惊醒,不了情
从航头到嘉定做什么公交
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?