猫史档案馆


python教程2 --- 简易版学员管理系统

用户:༺追梦の人༻༺追梦の人༻查看:0 回复:1 评论:0 创建时间:2022-06-03T12:52:39


之前我出过一个学员管理系统,当然,那个复杂了一些,这次我们来较一个简易版的

先看效果

center_image

 

就是这样,好了,接下来开始教程

首先,定义一个函数

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

 

显示界面用的,然后根据这个,我们开始定义函数

1.添加学员

先准备一个空列表

info = []

 

然后定义一个函数add_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 = {}

    # 将⽤户输⼊的数据追加到字典
    info_dict['id'] = new_id
    info_dict['name'] = new_name
    info_dict['tel'] = new_tel

    # 将这个学员的字典数据追加到列表
    info.append(info_dict)
  1. 接收⽤户输⼊学员信息,并保存
  2. 2. 判断是否添加学员信息
  3. 2.1 如果学员姓名已经存在,则报错提示
  4. 2.2 如果学员姓名不存在,则准备空字典,将⽤户输⼊的数据追加到字典,再列表追加字典数据

 

2.删除学员

⽤户输⼊⽬标学员学号

检查这个学员是否存在

如果存在,则列表删除这个数据

如果不存在,则报错,并重新输⼊

def del_info():
    """ 删除学员 """
    del_name = (input('请输⼊要删除的学员姓名:'))
    global info
    # 检查学员是否存在
    # 如果存在则删除列表指定下标的数据
    for i in info:
        if del_name == i['name']:
            info.remove(i)
            # 删除了⽬标学员信息后退出循环
            print('删除成功')
            break
    else:
        print('输⼊学员有误')

 

3.修改学员信息

  1. ⽤户输⼊⽬标学员学号
  2. 检查这个学员是否存在

2.1 如果存在,显示此学员信息,并供⽤户输⼊新的信息

2.2 如果不存在,则报错,并重新输⼊

 

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

 

4.查询学员信息

  1. ⽤户输⼊⽬标学员姓名
  2. 检查学员是否存在

2.1 如果存在,则显示这个学员的信息

2.2 如果不存在,则报错提示

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('查⽆此⼈......')

 

 

5.显示所有学员信息

打印所有学员信息

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

 

在6之前,我们在最下方书写这么一段代码

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('输⼊错误,请重新输⼊!!!')

 

这是调用函数以及退出

好了,本期python教学到此结束,我们下期见

886

 

 


回复

上一页1 页 / 共 1下一页
༺追梦の人༻༺追梦の人༻

效果里的手机号是随便打的,别当真

点赞0


评论