⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 employee.cpp

📁 非常好的C++程序教学的课件和实例
💻 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 + -