使用列表,完成用户的添加,删除,查询,修改
import time
all_role = [] # 定义空的用户系统
print("-----欢迎来到用户管理系统-----")
while True:
enter = input("请选择功能:\n 1添加用户\n 2.删除用户 \n 3.修改用户\n 4.查询用户\n 5.显示所有用户\n 6.退出系统\n")
if enter == "1":
name = input("用户名")
sex = input("性别")
job = input("职业")
role = [name, sex, job]
all_role.append(role)
print("用户%s添加成功" % name)
elif enter == "2":
print("删除角色")
role_name=input("请输入要删除的用户名称")
yes_name=input("请再次输入,本次输入后将会直接删除用户")
if yes_name == role_name:
for role in all_role:
if role_name in role:
all_role.remove(role)
print("已删除用户%s"% role_name)
break
else:
print("用户不存在")
break
else:
print("两次输入不一致,请重新输入")
continue
elif enter == "3":
print("修改用户")
xiugai=input("请输入要修改的用户名")
for role in all_role:
if xiugai in role:
user=int(input("请输入要修改的用户信息,\n 1.姓名 \2 2.性别 \3 3.职业"))
if user ==1:
new_name=input("请输入新的用户名:")
role[0]=new_name
print("修改成功")
break
elif user ==2:
new_seq=input("请输入性别")
role[1]=new_seq
print("性别修改成功")
break
elif user ==3:
new_job=input("请输入新的职业")
role[2]=new_job
print("职业修改成功")
break
else:
print("输入有错误,请重新输入")
break
else:
print("用户不在系统中")
elif enter == "4":
print("查询用户")
role_name=input("输入需要查询的用户名")
for role in all_role:
if role_name in role:
print("{}{}{}".format(role[0].center(10),role[1].center(10),role[2].center(10)))
break
else:
print("用户不存在")
break
elif enter == "5":
print("显示所有用户:")
print("{}{}{}".format("姓名".center(10), "性别".center(10), "职业".center(10)))
for role in all_role:
print(role[0].center(10), end="")
print(role[1].center(10), end="")
print(role[2].center(10), end="")
print()
elif enter == "6":
print("正在退出系统,请稍后")
time.sleep(2)
break
else:
print("输入错误,请重新输入")
continue