字典版用户管理系统

学习了两周,运用所学内容,写一个用户管理系统,包含添加用户、删除用户、修改用户和查询用户四大功能,用户信息包括姓名、性别、年龄和地址,要求用字典存储用户信息。

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.运行结果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TWAS@py

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值