用python 设计企业员工管理系统程序,要求先以管理员身份登录(自己设定进入密码)。输入密码正确后,录入某企业员工(假定不超过 50人)的工资。密码限定最多输入三次,三次不成功退出系统。将员工工资按照从高到低顺序排序;假定工资超过3500 元的,超出部分按 5%缴税,给出该企业上缴工资税金总数,并统计缴税员工占总员工的比例
时间: 2023-07-16 16:16:13 浏览: 100
员工管理系统python程序
5星 · 资源好评率100%
好的,我可以帮你设计这个程序。
首先,我们需要创建一个管理员账户和密码。可以在代码中直接定义,例如:
```python
admin_username = "admin"
admin_password = "password123"
```
然后,我们需要让用户输入用户名和密码,并进行验证。可以使用一个循环来限制用户最多输入三次。例如:
```python
for i in range(3):
username = input("请输入管理员用户名:")
password = input("请输入管理员密码:")
if username == admin_username and password == admin_password:
print("登录成功!")
break
else:
print("用户名或密码错误。")
```
接下来,我们可以使用一个列表来存储员工信息和工资。例如:
```python
employees = [
{"name": "张三", "salary": 3000},
{"name": "李四", "salary": 4000},
{"name": "王五", "salary": 3500},
# ... 其他员工
]
```
然后,我们可以对员工工资进行排序。可以使用 Python 内置的 `sorted()` 函数,并指定 `key` 参数为 `lambda x: x["salary"]`,表示按照员工工资进行排序。例如:
```python
sorted_employees = sorted(employees, key=lambda x: x["salary"], reverse=True)
```
接下来,我们可以计算出缴税的员工数量和税金总数。例如:
```python
taxable_employees = 0
total_tax = 0
for employee in sorted_employees:
if employee["salary"] > 3500:
taxable_employees += 1
tax = (employee["salary"] - 3500) * 0.05
total_tax += tax
print("税金总数为:", total_tax)
print("缴税员工占比为:", taxable_employees / len(employees))
```
最后,我们可以将排序后的员工信息打印出来。例如:
```python
for employee in sorted_employees:
print(employee["name"], employee["salary"])
```
完整代码如下:
```python
admin_username = "admin"
admin_password = "password123"
# 登录验证
for i in range(3):
username = input("请输入管理员用户名:")
password = input("请输入管理员密码:")
if username == admin_username and password == admin_password:
print("登录成功!")
break
else:
print("用户名或密码错误。")
# 录入员工信息和工资
employees = [
{"name": "张三", "salary": 3000},
{"name": "李四", "salary": 4000},
{"name": "王五", "salary": 3500},
# ... 其他员工
]
# 排序
sorted_employees = sorted(employees, key=lambda x: x["salary"], reverse=True)
# 计算税金
taxable_employees = 0
total_tax = 0
for employee in sorted_employees:
if employee["salary"] > 3500:
taxable_employees += 1
tax = (employee["salary"] - 3500) * 0.05
total_tax += tax
print("税金总数为:", total_tax)
print("缴税员工占比为:", taxable_employees / len(employees))
# 打印员工信息
for employee in sorted_employees:
print(employee["name"], employee["salary"])
```
你可以根据自己的需要,修改员工信息和密码等参数。
阅读全文