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

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