列出大框架,再增加细节操作

def print_info():
    print('请选择功能♥♥♥♥♥♥♥♥♥♥♥♥')
    print('1-添加学员','2-删除学员','3-修改学员','4-查询学员','5-显示所有学员','6-退出系统','\t')
    print('♥' * 22)
# 存储所有学员信息(列表)
info = [{'id':'001','name':'张国荣','phone':'111'}]

# 定义添加学员函数
def add_info():

    new_id = input('请输入学号:')
    global info  # 声明全局变量
    # 如果姓名存在,报错提示,重新输入.i 为列表里的字典
    for i in info:
        if new_id == i['id']:
            print('此学员已存在,请确认信息')
            return  # 退出add_info 循环
# 如果输入姓名不存在,添加信息,准备空字典,字典新增数据,字典追加列表
# 如果k存在,则修改;不存在,则添加k(当前k不存在) info_dict 是字典,info 是列表
    new_name = input('请输入姓名:')
    new_phone = input('请输入手机号:')
    info_dict = {} # 每次都是新的空字典
# 字典增加数据
    info_dict['id'] = new_id
    info_dict['name'] = new_name
    info_dict['phone'] = new_phone
    print(info_dict) # 查看增加信息
    info.append(info_dict)
    # print(info)  查看是否追加进列表

# 定义学员删除函数
def del_info():
    # 管理员输入要删除的学员学号
    del_id = input('请输入学号:')
    # 判断学员是否存在,存在则删除,不存在提示
    #  声明全局变量,遍历列表,判断存在
    global info
    for j in info:
        if j['id'] == del_id:
            info.remove(j)
            break
    else:
        print('该学员不存在')

# 定义修改学员信息函数
def modify_info():
    # 管理员输入要修改的学员学号
    modify_id = input('请输入学号:')
    # 判断学员是否存在,存在则修改,不存在提示
    #  声明全局变量,遍历列表,判断存在
    global info
    for k in info:
        if k['id'] == modify_id:
            k['phone'] = input('请输入正确的手机号:')
            k['name'] = input('请输入正确的名字:')
            break
    else:
        print('该学员不存在')
# 定义学员信息查询函数
def find_info():
    find_id = input('请输入学号:')
    global info
    for l in info:
        if l['id'] == find_id:
            print(l)
            # 或者 f"该学员的学号是{l['id']},姓名是{l['name']},手机号是{l['phone']}"
            break
    else:
        print('该学员不存在,请先添加学员信息')
# 定义显示所有学员函数
def all_info():
    for g in info:
        print(f"学号:{g['id']}\t姓名:{g['name']}\t手机号:{g['phone']}")
    # global info
    # print(info)
while True:
    # 显示功能界面
    print_info()
    # 用户输入功能序号
    num = int(input('请输入功能序号:'))
    # 输入不同序号执行对应功能
    if num == 1:
        print('请添加新学员')
        add_info()
    elif num == 2:
        print('您要删除哪位呢?')
        del_info()
    elif num == 3:
        print('请谨慎修改哦')
        modify_info()
    elif num == 4:
        print('查询信息')
        find_info()
    elif num == 5:
        print('显示所有学员信息')
        all_info()
    elif num == 6:
        exit_info = input('确定要退出吗? Y or N')
        if exit_info == 'Y':
            print('退出系统,再见啦!')
            break
    else:
        print('输入的序号有误,请重新输入:')