简单的用户管理系统(Python)

1 篇文章 0 订阅
1 篇文章 0 订阅

功能介绍

进⼊系统显示系统功能界⾯,可以实现功能如下:
添加学员;删除学员;修改学员信息;查询学员信息;显示所有学员信息;退出系统
⽤户根据⾃⼰需求选取
完整代码:

def print_info():
    """" 功能界面 """
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)


info = []


def add_info():
    """ 添加学员 """
    # 接受用户输入学员信息
    new_id = input('请输入学号:')
    new_name = input('请输入姓名:')
    new_tel = input('请输入手机号:')

    # 声明info是全局变量
    global info

    #
    for i in info:
        if new_name == i['name']:
            print('该用户已存在!')
            return

    info_dict = dict()
    info_dict['id'] = new_id
    info_dict['name'] = new_name
    info_dict['tel'] = new_tel

    info.append(info_dict)
    print(info)


def del_info():
    """ 删除学员 """
    while True:
        del_id = int(input('请输⼊要删除的学员学号:'))
        global info
        # 检查学员是否存在
        # 如果存在则删除列表指定下标的数据
        if 0 <= del_id < len(info):
            del_flag = input('确定要删除吗?yes or no')
            if del_flag == 'yes':
                del info[del_id]
            print(info)
            # 删除了⽬标学员信息后退出循环
            break
        else:
            print('输⼊学员有误,请重新输⼊')


def modify_info():
    """ 修改学员信息 """
    while True:
        # ⽤户输⼊要修改的学员学号
        modify_id = input('请输⼊要修改的学员学号:')
        global info

        # 检查这个学员是否存在,存在则打印学员信息,并按⽤户输⼊修改
        for i in info:
            if modify_id == i['id']:
                print(f'该学员学号是{i["id"]}, 姓名是{i["name"]}, ⼿机号是{i["tel"]}')
                i["id"] = input('请输⼊学号:')
                i["name"] = input('请输⼊姓名:')
                i["tel"] = input('请输⼊⼿机号:')
                print(info)
                break
            else:
                print('输⼊学员有误,请重新输⼊')
        break



def search_info():
    """ 查询学员信息 """
    search_name = input('请输⼊要查找的学员姓名:')
    for i in info:
        if search_name == i['name']:
            print('*** 查询到信息如下 ***')
            print(f'该学员学号是{i["id"]}, 姓名是{i["name"]}, ⼿机号是{i["tel"]}')
            break
        else:
            print('查⽆此⼈......')


# 显示所有学员信息
def print_all():
    """ 显示所有学员信息 """
    print('学号\t姓名\t⼿机号')
    for i in info:
        print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')


while True:
    # 1.显示功能界面
    print_info()
    # 2.用户选择功能
    user_num = input('请选择您需要的功能序号: ')
    # 3.根据用户选择,执行不同功能
    if user_num == '1':
        add_info()
    elif user_num == '2':
        del_info()
    elif user_num == '3':
        modify_info()
    elif user_num == '4':
        search_info()
    elif user_num == '5':
        print_all()
    elif user_num == '6':
        exit_flag = input('确定要退出吗? yes or no')
        if exit_flag == 'yes':
            break
    else:
        print('输入错误,请重新输入:')

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值