学习了两周,运用所学内容,写一个用户管理系统,包含添加用户、删除用户、修改用户和查询用户四大功能,用户信息包括姓名、性别、年龄和地址,要求用字典存储用户信息。
1.定义变量
# 定义列表保存用户数据
user_list = []
# 提取用户姓名放入user_list01列表中,用于判断
user_list01 = []
# 定义一个元组
user_input_number = ("1", "2", "3", "4", "5")
user_input_type = ("年龄", "地址", "姓名", "性别")
2.构建菜单
print("="*50)
print("欢迎使用用户管理系统v8.8".center(44))
print("1:添加用户名称")
print("2:删除用户名称")
print("3:修改用户名称")
print("4:查询用户名称")
print("5:退出系统")
print("="*50)
3.核心代码
while True:
# 获取用户输入
user_input = input("请输入你想要使用的功能!")
# 判断输入是否合法
if user_input in user_input_number:
if user_input == "1":
# 添加用户
while True:
# 定义空字典保存用户信息
user_info = {}
# 接收用户信息
user_name = input("请输入您要添加的用户名称:")
if user_name not in user_list01: # 先判断需添加的用户是否存在
user_age = input("请输入您要添加的用户的年龄:")
user_sex = input("请输入您要添加的用户性别:")
user_address = input("请输入您要添加的用户地址:")
# 添加用户信息
user_info["姓名"] = user_name
user_info["年龄"] = user_age
user_info["性别"] = user_sex
user_info["地址"] = user_address
user_list.append(user_info)
user_list01.append(user_name)
print("添加成功!")
print("现有用户信息如下:")
for i in range(len(user_list)):
print(user_list[i].items())
else:
print("该用户已存在!")
jud = input("是否继续添加:")
if jud != "否":
continue
else:
break
elif user_input == "2":
# 删除用户
while True:
user_name = input("请输入您要删除的用户名称:")
if user_list != []:
if user_name in user_list01: # 先判断需删除的用户是否存在
i = user_list01.index(user_name) # 如果存在,先找到该元素对应的下标
del user_list01[i] # 按照下标删除
del user_list[i]
print("删除成功!")
break
else:
print("该用户不存在!请重新输入")
else:
print("当前用户为空,请先添加用户!")
break
elif user_input == "3":
# 修改用户
while True:
user_name = input("请输入您要修改的用户名称:")
if user_name in user_list01: # 先判断需要修改的用户是否存在
i = user_list01.index(user_name) # 如果存在,先找到该元素对应的下标
print("当前用户信息如下")
print(user_list[i].items())
while True:
choose = input("请选择您要修改的信息;“姓名”、“年龄”、“性别”、“地址”")
if choose in user_input_type:
# 输入修改后的值
new_type = input("请输入新的值:")
# 进行修改
user_list[i][choose] = new_type
if choose == "姓名":
user_list01[i] = new_type
# 输出用户列表
print("当前用户列表:", user_list)
break
else:
print("输入错误,请重新输入!")
break
else:
print("该用户不存在!请重新输入")
elif user_input == "4":
user_name = input("请输入你要查询的用户昵称:")
# 查询用户
if user_name in user_list01:
i = user_list01.index(user_name) # 如果存在,先找到该元素对应的下标
print("当前用户信息如下")
print(user_list[i].items())
else:
print("查无此人!")
elif user_input == "5":
print("感谢您的使用!")
break
else:
print("请输入正确的数字!")
else:
print("输入错误,请输入正确的数字!")
4.运行结果