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

📄 salarytable.cpp

📁 用C++实现的一个职工工资管理系统
💻 CPP
字号:
#include "SalaryTable.h"

Salary::Salary():d(),s()
{	
	salaryId = "";
	name = "";        //用户名
	sendSalary = 0.0 ; //应发工资
    getSalary = 0.0 ;  //实发工资
	tax = 0.0 ;        //当前税金
    prize = 0.0 ;      //特别奖励
}

void Salary::setSalaryID( string str )
{
	salaryId = str;
}

void Salary::setName( string str)
{
	name = str;
}

void Salary::setSendSalary( SalaryInfo s )
{
	sendSalary = s.getBaseSalary() + s.getPostionSalary() + s.getSubsidy();
	//应发工资 = 基本工资 + 职务工资 + 各种补助
}

void Salary::setTax()
{	
	if( sendSalary < 800 )
		tax = 0.0;
	else if( sendSalary >= 800 && sendSalary <= 1400 )
		tax = (sendSalary - 800) * 0.05 ;
	else if( sendSalary > 1400 )
		tax = (sendSalary - 1400) * 0.1 ;
	else
		cout<<"应发工资数额有问题!"<<endl;
}

void Salary::setPrize(double prz)
{
	prize = prz;
}

void Salary::setGetSalary( Deducted d )   //实发工资计算
{
	double adou;
	if( sendSalary < 800)
	{
		adou =  sendSalary - d.getSumFee()  ;
		sendSalary = adou + prize;
	}
	else if( sendSalary >= 800 && sendSalary <= 1400 )
	{
		
		adou =  sendSalary - (sendSalary - 800) * 0.05 - d.getSumFee()  ;
		getSalary = adou + prize;
	}
	else if( sendSalary > 1400 )
	{
		adou =  sendSalary - (sendSalary - 1400) * 0.1 - d.getSumFee() ;
		getSalary = adou + prize;
	}
	else
		cout<<"应发工资数额有问题!"<<endl;
}

//////////////////////////////////////////////////////////////////////////
string Salary::getSalaryID() const
{
	return salaryId;
}

string Salary::getName() const
{
	return name;
}

double Salary::getSendSalary() const
{
	return sendSalary;
}

double Salary::getGetSalary() const
{
	return getSalary;
}

double Salary::getTax() const
{
	return tax;
}

double Salary::getPrize() const
{
	return prize;
}

double Salary::getSumFee( Deducted d ) const
{
	return d.getSumFee();

}
void Salary::lookup()
{
	cout<<"=======个人工资体系一览============"<<endl;
	cout<<"工资卡号:\t"<<salaryId<<"\n"<<"员工姓名:\t"<<name<<"\n"<<"应发工资:\t"<<sendSalary<<"\n"
		<<"实发工资:\t"<<getSalary<<"\n"<<"交纳税金:\t"<<tax<<"\n"<<"特别奖励:\t"<<prize<<endl;
}


Salary::~Salary(){
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -