def delete_employee(employees):
name = input("请输入要删除的员工姓名:")
if name in employees:
del employees[name]
save_employees(employees)
print("员工信息删除成功!")
else:
print("员工不存在!")
提示用户输入要删除的员工姓名。
检查员工是否存在于employees字典中。
如果存在,删除该员工信息并保存。
打印删除成功的消息或提示员工不存在。
4.修改员工信息
def modify_employee(employees):
name = input("请输入要修改的员工姓名:")
if name in employees:
new_name = input("请输入修改后的员工姓名:")
new_age = input("请输入修改后的员工年龄:")
new_phone = int(input("请输入修改后的员工电话:"))
employees[new_name] = {"name": new_name, "age": new_age, "phone": new_phone}
del employees[name]
save_employees(employees)
print("员工信息修改成功!")
else:
print("员工不存在!")
提示用户输入要修改的员工姓名。
检查员工是否存在于employees字典中。
如果存在,提示用户输入新的员工姓名、年龄和电话,并更新员工信息。
删除旧的员工信息并保存。
打印修改成功的消息或提示员工不存在。
5.查询员工信息
def search_employee(employees):
name = input("请输入要查询的员工姓名:")
if name in employees:
print(f"员工信息:{employees[name]}")
else:
print("员工不存在!")
提示用户输入要查询的员工姓名。
检查员工是否存在于employees字典中。
如果存在,打印员工信息。
否则,提示员工不存在。
6.遍历所有员工信息
def show_employees(employees):
if employees:
for name in employees.items():
print(f"员工姓名:{name}")
else:
print("没有员工信息!")
检查employees字典是否为空。
如果不为空,遍历并打印所有员工姓名。
否则,提示没有员工信息。
7.保存员工信息
def save_employees(employees):
with open("employees.json", "w", encoding="utf-8") as f:
json.dump(employees, f, ensure_ascii=False, indent=4)
打开employees.json文件,以写入模式。
使用json.dump将employees字典序列化为JSON格式并写入文件。
8.加载员工信息
def load_employees():
try:
with open("employees.json", "r", encoding="utf-8") as f:
return json.load(f)
except FileNotFoundError:
return {}