我很需要,帮帮忙
求助,高手帮忙补一下帮帮忙,下面的程序不完整,帮忙补完整了,谢谢!!
要求:
1、 公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。
2、 工资的计算办法:
A、 经理:固定月薪为8000;
B、 技术员:工作时间*小时工资(100元每小时);
C、 销售员:销售额*4%提成;
D、 销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
3、 类的层次结构大体如下:
4、 输入数据要求每类人员不能少于4人,并按以下格式输出:
职工号 姓名 性别 年龄 岗位 工资 排名
5、 总体设计,要有一个菜单,用于选择各项功能,其中
1) 数据录入:输入各种数据;
2) 数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;
3) 数据打印:打印上述表格;
4) 数据备份:把相关数据写入文件;
5) 退出:退出本系统;
注:各项菜单都调用一个函数来实现。
#include<iostream>
#include<string.h>
using namespace std;
class employee
{
protected:
int no;
char name[10];
char sex[10];
int age;
char post[20];
double salary;
public:
employee()
{
cout<<"职工编号:"<<" 姓名:"<<" 性别:"<<" 年龄:"<<endl;
cin>>no>>name>>sex>>age;
salary=0;
}
void money(){}
void display(){}
};
class technician:public employee
{
private:
double hourlymoney;
int workhours;
public:
technician(){
hourlymoney=100;}
void money()
{
cout<<name<<"本月工作时数:";
cin>>workhours;
salary=hourlymoney*workhours;
}
void display()
{
cout<<"兼职技术人员"<<name<<"(编号为"<<no<<")"<<"本月工资:"<<salary<<endl;
}
};
class salesman:virtual public employee
{
protected:
double commrate;
float sales;
public:
salesman(){commrate=0.04;}
void money()
{
cout<<name<<"本月销售额:";
cin>>sales;
salary=sales*commrate;
}
void display()
{
cout<<"销售员"<<name<<"(编号为"<<no<<")"<<" 本月工资:"<<salary<<endl;
}
};
class manager:virtual public employee{
protected:
double monthlymoney;
public:
manager()
{
monthlymoney=8000;
}
void money()
{
salary=monthlymoney;
}
void display()
{
cout<<"经理"<<name<<"(编号为"<<no<<")"<<"本月工资:"<<salary<<endl;
}
};
class salesmanager:public manager,public salesman
{
public:
salesmanager()
{
monthlymoney=5000;
commrate=0.005;
}
void money()
{
cout<<name<<"所管部门月销售量:";
cin>>sales;
salary=monthlymoney+commrate*sales;
}
void display()
{
cout<<"销售经理"<<name<<"(编号为"<<no<<")"<<"本月工资:"<<salary<<endl;
}
};
int main()
{
int n=0;
while(n=5)
{
cout<<endl<<endl ;
cout<<" 小型公司工资管理"<<endl<<endl;
cout<<" **************************"<<endl<<endl<<endl;
cout<<" 1、职工信息的录入"<<endl;
cout<<" 2、职工工资的计算"<<endl;
cout<<" 3、数据打印"<<endl;
cout<<" 4、对数据进行备份"<<endl;
cout<<" 5、退出本系统"<<endl<<endl<<endl;
cout<<" **************************"<<endl<<endl<<endl;
cin>>n;
switch(n){
case 1:
{cout<<"公司成员信息的输入:"<<endl;
cout<<"经理:"<<endl;
int i(1);
do{
manager employee();}while(i<=4);
…………
cout<<"技术人员:"<<endl;
…………
cout<<"销售员:"<<endl;
…………
cout<<"销售经理:"<<endl;
…………
}
case 2:
{……
……
……
}
case 3:
{……
……
……
……
}
case 5:exit(0);
}
}
return 0;
}