?? employee.cpp
字號(hào):
//employee.cpp
#include<iostream>
#include<cstring>
#include"employee.h"
using namespace std;
int employee::employeeNo=1000; //員工編號(hào)基數(shù)為1000
employee::employee()
{ individualEmpNo=employeeNo++; //新輸入的員工編號(hào)為目前最大編號(hào)加1
grade=1; //級別初值為1
accumPay=0.0;} //月薪總額初值為0
employee::~employee()
{}
void employee::promote(int increment)
{ grade+=increment; } //升級,提升的級數(shù)由increment指定
void employee::SetName(char* names)
{ strcpy(name,names); } //設(shè)置姓名
char* employee::GetName()
{ return name;} //提取成員姓名
int employee::GetindividualEmpNo()
{ return individualEmpNo;} //提取成員編號(hào)
int employee::Getgrade()
{ return grade;} //提取成員級別
float employee::GetaccumPay()
{ return accumPay;} //提取月薪
technician::technician()
{ hourlyRate=100;} //每小時(shí)酬金100元
void technician::SetworkHours(int wh)
{ workHours=wh;} //設(shè)置工作時(shí)間
void technician::pay()
{ accumPay=hourlyRate*workHours;} //計(jì)算月薪,按小時(shí)計(jì)酬
void technician::promote(int)
{ employee::promote(2); } //調(diào)用基類升級函數(shù),升2級
salesman::salesman()
{ CommRate=0.04;} //銷售提成比例4%
void salesman::Setsales(float sl)
{ sales=sl;} //設(shè)置銷售額
void salesman::pay()
{ accumPay=sales*CommRate;} //月薪=銷售提成
void salesman::promote(int)
{ employee::promote(0); } //調(diào)用基類升級函數(shù),升0級
manager::manager()
{ monthlyPay=8000;} //固定月薪8000元
void manager::pay()
{ accumPay=monthlyPay;} //月薪總額即固定月薪數(shù)
void manager::promote(int )
{ employee::promote(3);} //調(diào)用基類升級函數(shù),升3級
salesmanager::salesmanager()
{ monthlyPay=5000;
CommRate=0.005;}
void salesmanager::pay()
{ accumPay=monthlyPay+CommRate*sales; } //月薪=固定月薪+銷售提成
void salesmanager::promote(int)
{ employee::promote(2);} //調(diào)用基類升級函數(shù),升2級
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -