工资计算可以通过Python实现,以下是一个简单的工资计算流程,包括基本工资、加班工资、奖金、社保和税收扣除等计算:
1. 输入员工基本信息,如姓名、工号、级别等。
2. 根据员工级别确定基本工资。
3. 根据实际工作天数计算出勤工资。
4. 根据绩效计算绩效工资。
5. 计算总工资,包括基本工资、出勤工资和绩效工资。
6. 扣除五险一金和个人所得税。
7. 输出员工姓名、工号和最终工资。
```python
定义员工基本信息输入函数
def get_employee_info():
name = input("请输入员工姓名:")
id = input("请输入员工工号:")
level = int(input("请输入员工级别(1-5):"))
return name, id, level
定义基本工资计算函数
def calculate_basic_salary(level):
if level == 1:
return 2000
elif level == 2:
return 2500
elif level == 3:
return 3000
elif level == 4:
return 3500
elif level == 5:
return 4000
else:
return 0
定义加班工资计算函数
def calculate_overtime_salary(salary, overtime_hours):
overtime_rate = 2
return overtime_hours * salary / 174 * overtime_rate
定义奖金计算函数
def calculate_bonus(salary, level):
if level == 'A':
return salary * 0.45
elif level == 'B':
return salary * 0.40
elif level == 'C':
return salary * 0.30
elif level == 'D':
return salary * 0.25
else:
return 0
定义社保和税收扣除函数
def calculate_deductions(salary):
social_security = salary * 0.10 假设养老保险10%
medical_insurance = salary * 0.02 假设医疗保险2%
unemployment_insurance = salary * 0.005 假设失业保险0.5%
housing_fund = salary * 0.06 假设公积金6%
personal_income_tax = calculate_personal_income_tax(salary)
return social_security + medical_insurance + unemployment_insurance + housing_fund + personal_income_tax
定义个人所得税计算函数
def calculate_personal_income_tax(salary):
tax_brackets = [
(3500, 0.1),
(5000, 0.2),
(8000, 0.25),
... 其他税率区间
]
taxable_income = salary - 3500 起征点3500元
tax = 0
for bracket in tax_brackets:
if taxable_income > bracket:
tax += (taxable_income - bracket) * bracket
taxable_income = bracket
else:
tax += taxable_income * bracket
break
return tax
主程序
def main():
name, id, level = get_employee_info()
basic_salary = calculate_basic_salary(level)
overtime_hours = float(input("请输入加班小时数:"))
bonus = calculate_bonus(basic_salary, level)
total_salary = basic_salary + calculate_overtime_salary(basic_salary, overtime_hours) + bonus
final_salary = total_salary - calculate_deductions(total_salary)
print(f"员工姓名:{name}\n工号:{id}\n最终工资:{final_salary:.2f}")
if __name__ == "__main__":
main()
请注意,这个示例代码是一个简化的版本,实际工资计算可能涉及更复杂的因素,如不同的税率、社保缴纳基数、公积金比例等。您可能需要根据当地的具体规定进行调整。