用python输出(1)制作一个菜单,按“1”增加职工信息,按“2”显示全部职工信息,按“3”删除职工信息,按“4”修改职工信息,按“5”查找某职工的信息,按“6”统计该工资的人数。 (2)增加职工信息:实现添加职工功能,将输入的职工信息录入到文件中,职工信息为:姓名、年龄、工资。 (3)显示职工信息:显示所有职工的信息 (4)删除离职职工:按照姓名删除指定的职工 (5)修改职工信息:按照姓名修改职工个人信息 (6)查找职工信息:按照职工的姓名进行查找相关的人员信息 (7)统计人数:按照工资统计该工资的人数有多少
时间: 2023-06-26 13:03:30 浏览: 94
这是一个比较全面的功能,需要用到文件读写和列表操作,以下是一个简单的实现示例:
```python
# 菜单
def menu():
print("请选择需要执行的操作:")
print("1. 增加职工信息")
print("2. 显示全部职工信息")
print("3. 删除职工信息")
print("4. 修改职工信息")
print("5. 查找某职工的信息")
print("6. 统计该工资的人数")
print("0. 退出")
choice = input("请输入对应的数字:")
return choice
# 增加职工信息
def add_employee():
name = input("请输入职工姓名:")
age = input("请输入职工年龄:")
salary = input("请输入职工工资:")
with open('employees.txt', 'a') as f:
f.write(f"{name},{age},{salary}\n")
# 显示职工信息
def show_employees():
with open('employees.txt', 'r') as f:
for line in f:
name, age, salary = line.strip().split(',')
print(f"{name}\t{age}\t{salary}")
# 删除职工信息
def delete_employee():
name = input("请输入要删除的职工姓名:")
lines = []
with open('employees.txt', 'r') as f:
for line in f:
if not line.startswith(name):
lines.append(line)
with open('employees.txt', 'w') as f:
for line in lines:
f.write(line)
# 修改职工信息
def modify_employee():
name = input("请输入要修改的职工姓名:")
lines = []
with open('employees.txt', 'r') as f:
for line in f:
if line.startswith(name):
new_name = input("请输入新的职工姓名:")
new_age = input("请输入新的职工年龄:")
new_salary = input("请输入新的职工工资:")
lines.append(f"{new_name},{new_age},{new_salary}\n")
else:
lines.append(line)
with open('employees.txt', 'w') as f:
for line in lines:
f.write(line)
# 查找职工信息
def search_employee():
name = input("请输入要查找的职工姓名:")
with open('employees.txt', 'r') as f:
for line in f:
if line.startswith(name):
print(line.strip())
# 统计人数
def count_employee():
salary = input("请输入要统计的工资:")
count = 0
with open('employees.txt', 'r') as f:
for line in f:
_, _, s = line.strip().split(',')
if s == salary:
count += 1
print(f"工资为{salary}的职工人数为{count}人")
# 主程序
while True:
choice = menu()
if choice == '1':
add_employee()
elif choice == '2':
show_employees()
elif choice == '3':
delete_employee()
elif choice == '4':
modify_employee()
elif choice == '5':
search_employee()
elif choice == '6':
count_employee()
elif choice == '0':
print("程序已退出。")
break
else:
print("请输入有效的选项。")
```
阅读全文