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) print(info)
删除学员
需求分析
按用户输入的学员姓名进行删除
用户输入目标学员姓名
检查这个学员是否存在
2.1 如果存在,则列表删除这个数据
2.2 如果不存在,则提示“该用户不存在”
对应的if条件成立的位置调用该函数
代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# 删除学员 def del_info(): """删除学员""" # 1. 用户输入要删除的学员的姓名 del_name = input('请输入要删除的学员的姓名:') global info # 2. 判断学员是否存在:如果输入的姓名存在则删除,否则报错提示 for i in info: if del_name == i['name']: info.remove(i) break else: print('该学员不存在') print(info)
修改学员信息
需求分析
用户输入目标学员姓名
检查这个学员是否存在
2.1 如果存在,则修改这位学员的信息,例如手机号
2.2 如果不存在,则报错
对应的if条件成立的位置调用该函数
代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# 修改函数 def modify_info(): """修改函数""" # 1. 用户输入要修改的学员的姓名 modify_name = input('请输入要修改的学员的姓名:') global info # 2. 判断学员是否存在:如果输入的姓名存在则修改手机号,否则报错提示 for i in info: if modify_name == i ['name']: i['tel'] = input('请输入新的手机号:') break else: print('该学员不存在') print(info)
查询学员信息
需求分析
用户输入目标学员姓名
检查学员是否存在
2.1 如果存在,则显示这个学员的信息
2.2 如果不存在,则报错提示
对应的if条件成立的位置调用该函数
代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# 查询学员 def search_info(): """查询学员""" # 1. 输入要查找的学员姓名: search_name = input('请输入要查找的学员姓名:') global info # 2. 判断学员是否存在:如果输入的姓名存在则显示这位学员信息,否则报错提示 for i in info: if search_name == i['name']: print('查找到的学员信息如下:----------') print(f"该学员的学号是{i['id']}, 姓名是{i['name']}, 手机号是{i['tel']}") break else: print('该学员不存在')
显示所有学员信息
需求分析
打印所有学员信息
代码实现
1 2 3 4 5 6
# 显示所有学员信息 def print_all(): """ 显示所有学员信息 """ print('学号\t姓名\t手机号') for i in info: print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')
退出系统
在用户输入功能序号6的时候要退出系统,代码如下:
1 2 3 4 5
...... elif user_num == '6': exit_flag = input('确定要退出吗?yes or no') if exit_flag == 'yes': break