📄 employee.cpp
字号:
#include<iostream>
#include<cstring>
#include"employee.h"
using namespace std;
employee::employee()
{
grade=1; //级别初值为1
accumPay=0.0; //月薪总额初值为0
}
employee::~employee()
{}
void employee::SetIndividualEmpNo(int n)
{
individualEmpNo=n; //新输入的员工编号为目前最大编号加1
}
void employee::SetGrade(int grades)
{
grade=grades;
}
void employee::SetAccumpay(int pay)
{
accumPay=pay;
}
void employee::SetName(char * names)
{
strcpy(name,names); //设置姓名
}
void employee::SetJob(char *jobs)
{
strcpy(job,jobs);
}
void employee::SetSchoolage(char *schoolages)
{
strcpy(schoolage,schoolages);
}
void employee::SetSex(char *sexs)
{
strcpy(sex,sexs);
}
char * employee::GetName()
{
return name; //提取成员姓名
}
char * employee::GetJob()
{
return job;
}
char * employee::GetSex()
{
return sex;
}
char * employee::GetSchoolage()
{
return schoolage;
}
int employee::GetindividualEmpNo()
{
return individualEmpNo; //提取成员编号
}
int employee::GetGrade()
{
return grade; //提取成员级别
}
float employee::GetAccumpay()
{
return accumPay; //提取月薪
}
technician::technician()
{
hourlyRate=100; //每小时酬金100元
}
void technician::SetworkHours(float wh)
{
workHours=wh; //设置工作时间
}
float technician::GetworkHours()
{
return workHours;
}
void technician::pay()
{
accumPay=hourlyRate * workHours; //计算月薪,按小时计酬
}
salesman::salesman():CommRate(0.04) //销售提成比例0.04%
{
}
void salesman::Setsales(float sl)
{
sales=sl; //设置销售额
}
void salesman::pay()
{
accumPay=sales * CommRate; //月薪=销售提成
}
float salesman::Getsales()
{
return sales;
}
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 + -