?? empfunc.cpp
字號:
//empfunc.cpp
#include<iostream.h>
#include "stdafx.h"
#include"employee.h"
int employee::employeeNo=1000; //員工編號基數為1000
employee::employee()
{ individualEmpNo=employeeNo++; //新輸入的員工編號為目前最大編號加1
grade=1; //級別初值為1
accumPay=0.0;} //月薪總額初值為0
employee::~employee()
{}
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;} //計算月薪,按小時計酬
void technician::promote(int)
{ employee::promote(2); } //調用基類升級函數,升2級
salesman::salesman()
{ CommRate=0.04;} //銷售提成比例4%
void salesman::Setsales(float sl)
{ sales=sl;} //設置銷售額
void salesman::pay()
{ accumPay=sales*CommRate;} //月薪=銷售提成
void salesman::promote(int)
{ employee::promote(0); } //調用基類升級函數,升0級
manager::manager()
{ monthlyPay=8000;} //固定月薪8000元
void manager::pay()
{ accumPay=monthlyPay;} //月薪總額即固定月薪數
void manager::promote(int )
{ employee::promote(3);} //調用基類升級函數,升3級
salesmanager::salesmanager()
{ monthlyPay=5000;
CommRate=0.005;}
void salesmanager::pay()
{ accumPay=monthlyPay+CommRate*sales; } //月薪=固定月薪+銷售提成
void salesmanager::promote(int)
{ employee::promote(2);} //調用基類升級函數,升2級
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -