?? employee.h
字號(hào):
//"employee.h"
//類的定義
//雇員類
class Employee
{
public:
Employee(){}//缺省構(gòu)造函數(shù)
// ~Employee(){}
friend void Input();//友元函數(shù),用于訪問(wèn)各個(gè)類的私有成員
friend void Statistic();
friend void Output();
friend void Back_up();
friend void Arrange();
static int place;//靜態(tài)數(shù)據(jù)成員,用于員工的排名
protected:
int num,age;
double month_pay;
char name[10],position[10],sex[10];
};
int Employee::place=1;//設(shè)定靜態(tài)成員的初始值
//技術(shù)員類
class Technition:public Employee//公有繼承
{
public:
Technition()//缺省構(gòu)造函數(shù)
{ hour_pay=100;}
void Setwork_hour()
{
cout<<"請(qǐng)輸入技術(shù)員的工作時(shí)間:"<<endl;
cin>>work_hour;
}
void Pay()//計(jì)算技術(shù)員每月工資
{ month_pay=hour_pay*work_hour;}//
friend void Input();//友元函數(shù),用于訪問(wèn)各個(gè)類的私有成員
friend void Statistic();
friend void Output();
friend void Arrange();
protected:
int hour_pay,work_hour;
};
//經(jīng)理類
class Manager:virtual public Employee//雇員類為虛基類
{
public:
Manager(){}//缺省構(gòu)造函數(shù)
void Pay()
{month_pay=8000;}//經(jīng)理每月工資
};
//銷售員類
class Saleman: virtual public Employee//雇員類為虛基類
{
public:
Saleman()
{profit_rate1=0.04;}
void Setsale_amount()
{
cout<<"請(qǐng)輸入銷售員的銷售額:"<<endl;//設(shè)置銷售員的銷售額
cin>>sale_amount;
}
void Pay()
{month_pay=sale_amount * profit_rate1;}//銷售員每月工資
friend void Input();//友元函數(shù),用于訪問(wèn)各個(gè)類的私有成員
friend void Statistic();
friend void Output();
friend void Arrange();
friend void Settotal_amount();//設(shè)置銷售經(jīng)理的銷售總額
protected:
int sale_amount;
double profit_rate1;
};
//銷售經(jīng)理類
class Salesmanager:public Manager,public Saleman//繼承方式為多繼承
{
public:
Salesmanager() //缺省構(gòu)造函數(shù)
{basic_pay=5000;
profit_rate2=0.005;
total_amount=0;
}
void Pay() //銷售經(jīng)理每月工資
{month_pay=basic_pay+ total_amount * profit_rate2;}
friend void Input();
friend void Statistic();
friend void Output();
friend void Arrange();
friend void Settotal_amount();
static int place;
double month_pay;
protected:
//派生類的派生類,需定義其私有成員
int num,age,basic_pay,total_amount;
char name[10],position[10],sex[10];
double profit_rate2;
};
int Salesmanager::place=1;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -