案例:用户管理系统(列表版本)
案例:完成用户管理系统(列表版本)
要求:1、打印功能提示
2、获取用户选择
3、根据用户的选择,执行相应的功能
代码示例:
# 定义列表保存用户数据
user_list = [] # 对列表 的"增删查改", 通过列表的方法
# 用户提示
print("=" * 50)
print("欢迎使用用户管理系统v8.8".center(44))
print("1:添加用户名称")
print("2:删除用户名称")
print("3:修改用户名称")
print("4:查询用户名称")
print("5:退出系统")
print("=" * 50)
while True: # 让代码反复执行
# 获取用户输入
# 如果输入1,提示输入添加用户的名称,并将用户名称添加到列表中
# 如果输入2,提示输入需要删除的用户名称,并删除输入的用户
# 如果输入3,提示输入需要修改的用户名称,并输入修改后的用户名称
# 如果输入4,提示输入需要查询的用户名称,并判断该用户是否存在
# 如果输入5,提示感谢使用,并退出系统
# 如果该列表中存在此用户,则不能再添加
#获取用户输入数据
user_input = input("请输入你办理的业务:")
#判断是否为数字
if user_input.isdigit():
#类型的转换
user_input = int(user_input)
#判断业务类型,并按要求执行相应程序
if user_input == 1:
#接收用户输入的用户名
user_name = input("请输入您所需要添加的用户名:")
#判断添加的用户是否存在列表中
if user_name not in user_list:
# 添加用户名称
user_list.append(user_name)
print("用户名:{},已添加成功!".format(user_name))
print("当前的用户名有:{}".format(user_list))
print("=" * 50)
else:
print("该用户已存在,无需重复添加!")
print("=" * 50)
elif user_input == 2:
# 接收用户输入的用户名
user_name = input("请输入您想要删除的用户名:")
#判断删除的用户是否存在列表中
if user_name in user_list:
# 删除用户名称
user_list.remove(user_name)
print("用户名:{},已删除成功!".format(user_name))
print("当前的用户名有:{}".format(user_list))
print("=" * 50)
else:
print("该用户不存在,无法进行删除!")
print("=" * 50)
elif user_input == 3:
# 接收用户输入的原用户名
user_name = input("请输入您所需要修改的原用户名:")
#判断需要修改的用户是否存在列表中
if user_name in user_list:
# 提取新用户名
new_user_name = input("请输入新用户名:")
if new_user_name in user_list:
print("对不起,用户名重复,!")
print("=" * 50)
else:
# 提取所需修改的用户在列表中的下标
user_index = user_list.index(user_name)
# 根据下标修改用户名称
user_list[user_index] = new_user_name
print("原用户名:{},已成功修改为:{}".format(user_name,new_user_name))
print("当前的用户名有:{}".format(user_list))
print("=" * 50)
else:
print("对不起,该用户不存在")
print("=" * 50)
elif user_input == 4:
# 提取所需修改的用户在列表中的下标
user_name = input("请输入您要查询的用户名:")
#判断查询的用户是否在列表中
if user_name in user_list:
# 提取所要查询的用户在列表中的下标
user_index = user_list.index(user_name)
# 查询用户名称,并输出查询的用户的下标
print("您查询的用户:{}存在!位置在:{}".format(user_name,user_index))
print("=" * 50)
else:
print("对不起,您查询的用户不存在!")
print("=" * 50)
elif user_input == 5:
#退出系统
break
else:
print("请输入正确的数字!")
print("=" * 50)
else:
print("请输入正确的数字!")