employee.cpp

来自「通过设计一个较为简单的《小型公司工资管理系统》,进一步熟悉C++中类的概念、类的」· C++ 代码 · 共 78 行

CPP
78
字号
//employee.cpp
#include<iostream>
#include<cstring>
#include"employee.h"
using namespace std;
int employee::employeeNo=1000;//员工编号基数为1000


employee::employee()
{
	individualEmpNo=employeeNo++;//新输入的员工编号为目前最大编号加1
	grade=0;//级别初值为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);}//设置姓名

void employee::SetPost(char * posts)
{strcpy(post,posts);}//设置岗位

char * employee::GetName()
{return name;}//获取姓名

char * employee::GetPost()
{return post;}//获取岗位

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 + =
减小字号Ctrl + -
显示快捷键?