📄 salarytable.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 + -