void calculateSalary(int zg)
{
calculateHousingFund(zg);
calculateMembershipFee(zg);
calculatePreTaxSalary(zg);
calculateTaxFreeAmount(zg);
calculateTax(zg);
calculateNetSalary(zg);
}
// 计算住房公积金
void calculateHousingFund(int zg)
{
employees[zg].HousingFund = employees[zg].PreTaxSalary * 0.15;
}
// 计算会费
void calculateMembershipFee(int zg)
{
employees[zg].MembershipFee = employees[zg].BasicSalary * 0.005;
}
// 计算税前工资
void calculatePreTaxSalary(int zg)
{
employees[zg].PreTaxSalary = employees[zg].GradeSalary + employees[zg].BasicAllowance +
employees[zg].DutyAllowance - employees[zg].HousingFund -
employees[zg].MembershipFee;
}
// 计算免扣税额
void calculateTaxFreeAmount(int zg)
{
employees[zg].TaxFreeAmount = 3500;
}
// 计算税金
void calculateTax(int zg)
{
double taxableIncome = employees[zg].PreTaxSalary - employees[zg].TaxFreeAmount;
if (taxableIncome <= 0)
{
employees[zg].Tax = 0;
}
else if (taxableIncome <= 1500)
{
employees[zg].Tax = taxableIncome * 0.03;
}
else if (taxableIncome <= 4500)
{
employees[zg].Tax = taxableIncome * 0.1 - 105;
}
else if (taxableIncome <= 9000)
{
employees[zg].Tax = taxableIncome * 0.2 - 555;
}
else if (taxableIncome <= 35000)
{
employees[zg].Tax = taxableIncome * 0.25 - 1005;
}
else if (taxableIncome <= 55000)
{
employees[zg].Tax = taxableIncome * 0.3 - 2755;
}
else if (taxableIncome <= 80000)
{
employees[zg].Tax = taxableIncome * 0.35 - 5505;
}
else
{
employees[zg].Tax = taxableIncome * 0.45 - 13505;
}
}
// 计算实发工资
void calculateNetSalary(int zg)
{
employees[zg].NetSalary = employees[zg].PreTaxSalary - employees[zg].Tax;
}
职工信息管理系统——计算职工工资相关信息
最新推荐文章于 2024-10-24 18:17:44 发布
本文详细描述了一个用于计算员工薪资的函数,包括住房公积金、会费、税前工资、免扣税额、税金和实发工资的计算步骤。
摘要由CSDN通过智能技术生成