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