函数加强 -- 学员管理系统2

    1.4.3 修改学员信息

    需求:

     1. 用户输入目标学员姓名

     2. 检查这个学员是否存在

      2.1 如果存在,则修改这位学员的信息,列入手机号

      2.2 如果不存在,则报错

     3. 对应的if条件成立的位置调用该函数

     4. 代码实现

# 修改函数
def modify_info():
    """修改函数"""
    # 1. 用户输入想要修改的学员姓名
    modify_name = input('输入要修改的学员姓名:')

    # 2. 判断学员是否存在:存在修改手机号,不存在,提示
    # 2.1 声明info是全局
    global info
    # 2.2 遍历列表,判断输入的姓名 == 字典['name']
    for i in info:
        if modify_name == i ['name']:
            # 将tel这个key修改值,并终止此循环
            i['tel'] = input('输入新手机号')
            break
    else:
        print('该学员不存在')
    # 3. 打印info
    print(info)

   1.4.4 查询学员信息

  需求:

   1. 用户输入目标学员姓名

   2. 检查学员是否存在

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

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

   3. 对应的if条件成立的位置调用该函数

   4. 代码实现

# 修改函数
def modify_info():
    """修改函数"""
    # 1. 用户输入想要修改的学员姓名
    modify_name = input('输入要修改的学员姓名:')

    # 2. 判断学员是否存在:存在修改手机号,不存在,提示
    # 2.1 声明info是全局
    global info
    # 2.2 遍历列表,判断输入的姓名 == 字典['name']
    for i in info:
        if modify_name == i ['name']:
            # 将tel这个key修改值,并终止此循环
            i['tel'] = input('输入新手机号')
            break
    else:
        print('该学员不存在')
    # 3. 打印info
    print(info)

  1.4.5 显示所有学员信息

  需求:

   1. 打印所有学员信息

   2. 代码实现

# 显示所有学员信息
def print_all():
    """显示所有学员信息"""
    # 1. 打印提示字
    print('学号\t姓名\t手机号')
    # 2. 打印所有学员的数据
    for i in info:
        print(f"{i['id']}\t {i['name']}\t {i['tel']}")

  1.4.6 退出系统

  需求:

   1. 在用户输入功能序号6的时候要退出系统

   2. 代码实现

# 程序想要结束,退出终止while True -- break
        exit_flag = input('确定要退出吗? yes or no:')
        if exit_flag == 'yes':
            break

 

posted @ 2022-09-24 23:52  㞢卄BYZ  阅读(42)  评论(0)    收藏  举报