设计企业员工管理系统程序,要求先以管理员身份登录(自己设定进入密码)。输入密码正确后,录入某企业员工(假定不超过 50人)的工资。密码限定最多输入三次,三次不成功退出系统。将员工工资按照从高到低顺序排序;假定工资超过3500 元的,超出部分按 5%缴税,给出该企业上缴工资税金总数,并统计缴税员工占总员工的比例
时间: 2023-07-16 14:15:58 浏览: 68
以下是一个简单的企业员工管理系统程序,实现了管理员身份登录、录入员工工资、按照工资从高到低排序等功能,并计算了缴税和缴税员工占比等数据:
```python
# 定义管理员密码
admin_password = "123456"
# 登录函数
def login():
for i in range(3):
password = input("请输入管理员密码:")
if password == admin_password:
print("登录成功!")
return True
else:
print("密码错误,请重新输入。")
print("密码错误次数过多,退出系统。")
return False
# 录入员工工资函数
def input_salary():
employee_num = int(input("请输入员工人数:"))
employees = []
for i in range(employee_num):
name = input("请输入员工姓名:")
salary = float(input("请输入员工工资:"))
employees.append((name, salary))
return employees
# 按照工资从高到低排序函数
def sort_by_salary(employees):
return sorted(employees, key=lambda x: x[1], reverse=True)
# 缴税函数
def tax(salary):
if salary > 3500:
tax_amount = (salary - 3500) * 0.05
taxed_salary = salary - tax_amount
return taxed_salary, tax_amount
else:
return salary, 0
# 统计缴税员工占比函数
def tax_percentage(employees):
taxed_num = sum(1 for _, salary in employees if salary > 3500)
total_num = len(employees)
return taxed_num / total_num
# 程序主函数
def main():
# 登录
if not login():
return
# 录入员工工资
employees = input_salary()
# 按照工资从高到低排序
sorted_employees = sort_by_salary(employees)
# 输出排序结果
print("员工工资从高到低排序结果:")
for name, salary in sorted_employees:
print(f"{name}: {salary}")
# 计算缴税信息
taxed_salaries = sum(tax(salary)[0] for _, salary in employees if salary > 3500)
tax_amounts = sum(tax(salary)[1] for _, salary in employees if salary > 3500)
tax_percentage = tax_percentage(employees)
# 输出缴税信息
print(f"缴税员工占比:{tax_percentage:.2%}")
print(f"上缴工资税金总数:{tax_amounts:.2f}")
print(f"实际发放工资总额:{taxed_salaries:.2f}")
if __name__ == "__main__":
main()
```
在程序运行时,首先需要输入管理员密码。如果密码输入正确,则可以录入员工工资信息,并按照工资从高到低排序输出。如果员工的工资超过 3500 元,则需要缴税;程序会计算出缴税员工占比、上缴工资税金总数和实际发放工资总额,并输出相应信息。如果密码输入错误次数超过 3 次,则程序会退出。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)