user_dict = {} def jia_user(): """添加员工信息""" # 获取员工编号、姓名、性别、工资 user_id = input("请输入员工ID:") # 判断员工编号是否存在,存在则拒绝添加并提示编号重复,添加失败 all_user_id = list(user_dict.keys()) if user_id in all_user_id: print("员工编号重复,添加失败!") return # 1.2、如果不存在则进行添加 user_name = input("请输入员工姓名:") user_gender = input("请输入员工的性别:") user_salary = input("请输入员工的薪资:") # 2、将员工信息保存到字典中 # 2.1、编号作为键,剩下信息作为值 user_info = {"name":user_name,"gender":user_gender,"salary":user_salary} user_dict[user_id] = user_info print("员工编号为 %s 的员工信息添加成功" %user_id) def shan_user(): """删除员工信息""" # 获得要删除的员工编号 user_id = input("请输入您要删除的员工编号") # 如果员工编号不存在,提示错误信息,终止函数执行 all_user_id = list(user_dict.keys()) if user_id not in all_user_id: print("员工编号不存在!") return # 如果编号存在,删除对应员工信息 del user_dict[user_id] print("员工编号为 %s 的员工信息删除成功! " %user_id) def xiu_user(): """修改员工信息""" # 拿到要修改员工的编号 user_id = input("请输入您要修改的员工编号") # 如果不存在,则提示错误信息 all_user_id = list(user_dict.keys()) if user_id not in all_user_id: print("员工编号不存在!") return # 如果存在,修改对应的信息 # 显示存在员工信息,之后修改 user_name = input("您的姓名是:%s 您要修改为:" %user_dict[user_id]["name"]) user_gender = input("您的性别是:%s 您要修改为:" %user_dict[user_id]["gender"]) user_salary = input("您的工资是:%s 您要修改为:" %user_dict[user_id]["salary"]) # 如果用户输入为空,则不更新 if user_name != "": user_dict[user_id]["name"] = user_name elif user_gender != "": user_dict[user_id]["gender"] = user_gender elif user_salary != "": user_dict[user_id]["salary"] = user_salary def kan_user(): """显示所有员工信息!""" for user in user_dict.items(): print("%s %s %s %s" %(user[0],user[1]["name"],user[1]["gender"],user[1]["salary"])) def show_menu(): """显示系统菜单""" print("欢迎使用[员工管理系统V1.0]") print("*" * 10 + "操作系统" + "*" * 10) print(""" 1:添加员工信息! 2:删除员工信息! 3:修改员工信息! 4:显示所有员工信息! 5:退出系统!""") print("*" * 27) while True: # 1、显示系统菜单 show_menu() # 2、获得用户输入的菜单 my_operate = input("请输入您的操作:") # 3、根据用户输入来判断做出操作 if my_operate == "1": jia_user() print(user_dict) elif my_operate == "2": shan_user() elif my_operate == "3": xiu_user() elif my_operate == "4": kan_user() elif my_operate == "5": print("退出系统!") break else: print("您输入的信息有误!")