yuangongs={}
def show_menu():
print("*"*20+"员工管理系统"+"*"*20)
print(1,"添加员工信息")
print(2, "删除员工信息")
print(3, "修改员工信息")
print(4, "显示员工信息")
print(5, "退出员工管理系统")
def add_xinxi():
bianhao=input("请输入员工编号:")
# yuangongs[bianhao]=bianhao
# bianhao_all=list(yuangongs.keys())
if bianhao in yuangongs.keys():
print("已经存在该员工编号")
return
in_name=input("请输入员工姓名:")
in_sex = input("请输入员工性别:")
in_salary = input("请输入员工工资:")
yuangongs[bianhao]={"name":in_name,"sex":in_sex,"salary":in_salary}
def del_xinxi():
input_s=input("请输入你要删除的员工编号:")
# for i in yuangongs.keys():
if input_s in list(yuangongs.keys()):
del yuangongs[input_s]
else:
print("无此编号")
return
# del yuangongs[input_s]
def edit_xinxi():
num=input("请输入你要修改的员工编号")
if num not in list(yuangongs.keys()):
print("该员工编号不存在")
return
new_name=input("姓名为%s修改为:"% (yuangongs[num]["name"]))
new_sex = input("性别为%s修改为:"% (yuangongs[num]["sex"]))
new_salary = input("工资为%s修改为:" % (yuangongs[num]["salary"]))
if new_name !="":
yuangongs[num]["name"]=new_name
if new_sex != "":
yuangongs[num]["sex"] = new_sex
if new_salary != "":
yuangongs[num]["salary"] = new_salary
def xianshi_xinxi():
yg_list=list(yuangongs.items())#转化成list类型
for i in yg_list:#第一种显示方法,通过list遍历,列表需要通过索引来表示,键为i[0],值为i[1]
print("编号:%s\t\t姓名:%s\t\t性别:%s\t\t工资:%s\t\t" % (i[0],i[1]["name"],i[1]["sex"],i[1]["salary"]))
# for i,y in yuangongs.items():#第二种显示方法
# print("编号:%s\t\t姓名:%s\t\t性别:%s\t\t工资:%s\t\t" % (i, y["name"], y["sex"], y["salary"]))
while True:
show_menu()
input_num=input("你输入你的操作:")
if input_num=="1":
add_xinxi()
print(yuangongs)
elif input_num=="2":
del_xinxi()
elif input_num=="3":
edit_xinxi()
elif input_num=="4":
xianshi_xinxi()
elif input_num=="5":
break
else:
print("你的输入有误")
break
原文:https://www.cnblogs.com/wyx1990/p/12006336.html