关于公司人员管理系统C++的程序设计~~各位大虾帮我完成一下
设计小型公司的人员信息管理系统,它涵盖了面向对象程序设计的基本方法,具有存储,查询功能,某小型公司,主要有4类人员:经理,兼职技术人员,销售经理和兼职推销员.现在,需要存储这些人员的姓名,编号,级别,当月薪水,计算月薪总额并显示全部信息.
月薪计算方法:
经理拿固定工资8000
兼职技术人员按每小时100元领取月薪
兼职推销员的月薪按该推销员当月销售额的4%提成;
销售经理既拿固定月薪也领取销售提成,固定月薪为5000元,销售提成为所管 辖部门当月销售总额的5%
class employee
{
protected:
char *name;
int individualempNo;
int grade;
float accumpay;
static int employeeNo;
public:
employee();
~employee();
virtual void pay()=0;
virtual void promote(int increment=0);
virtual void displaystatus()=0;
};
class technician:public employee
{
private:
float hourlyrate;
int workhours;
public:
technician();
void promote(int);
void pay();
void displaystatus();
};
class manager:virtual public employee
{
protected:
float monthlypay;
public:
manager();
void promote(int);
void pay();
void displaystatus();
};
class salesman:virtual public employee
{
protected:
float commrate;
float sales;
public:
salesman();
void promote(int);
void pay();
void displaystatus();
};
class salesmanager:public manager,public salesman
{
public:
salesmanager();
void promote(int);
void pay();
void displaystatus();
};
int main()
{cout<<" ******************************************* "<<endl;
cout<<" 公 司 人 事 管 理 系 统 "<<endl;
cout<<" ******************************************* "<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
biaohao: cout<<"*************************************************************************"<<endl;
cout<<"* 0.exit 1.经理 2.技术人员 3.销售经理 4.销售人员 *"<<endl;
cout<<"*************************************************************************"<<endl;
cout<<"请选择功能:"<<endl;
int a;
cin>> a;
switch(a)
{case 0:break;
case 1:{ manager m1;
employee* a;
a=&m1;
a->promote();
a->pay();
a->displaystatus();}goto biaohao;
break;
case 2:{technician t1;
employee* b;
b=&t1;
b->promote();
b->pay();
b->displaystatus();}goto biaohao;break;
case 3:{salesmanager sm1;
employee* c;
c=&sm1;
c->promote();
c->pay();
c->displaystatus();}goto biaohao;break;
case 4:{salesman s1;
employee* d;
d=&s1;
d->promote();
d->pay();
d->displaystatus();}goto biaohao;break;
default:cout<<"你输入有误,请重试!"<<endl;goto biaohao;break;
}
return 0;
}
这是个半成品 帮忙完成下