要求:不能重名
''' 一、需求:进入系统显示系统功能界面,功能如下: 1、添加学员 2、删除学员 3、修改学员信息 4、查询学员信息 5、显示所有学员信息 6、退出功能 ''' # 定义功能界面函数 def info_print(): print("请选择功能:") print("1、添加学员") print("2、删除学员") print("3、修改学员信息") print("4、查询学员信息") print("5、显示所有学员信息") print("6、退出功能") info = [] #存储所有学员信息 def add_info(): # 添加学员信息函数 # 1 用户输入学号、姓名、手机号 new_id = input("请输入学号:") new_name = input("请输入姓名:") new_tel = input("请输入手机号:") # 2 判断是否添加这个学员,如果学员存在就报错,否则就添加数据 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 # print(info_dict) info.append(info_dict) print(info) def del_info(): # 删除学员 del_name = input("请输入要删除学员的姓名:") global info for i in info: if del_name == i["name"]: info.remove(i) break else: print("该学员不存在") print(info) def modify_info(): # 修改函数 modify_name = input("请输入要修改学员的姓名:") global info for i in info: if modify_name == i['name']: i['tel'] = input("请输入新的手机号:") break else: print("该学员不存在") print(info) def search_info(): # 查询学员信息 search_name = input("请输入要查询学院的姓名") global info for i in info: if search_name == i['name']: print("查找到学员信息如下:") print("学号%s,姓名%s,手机号%s"% (i['name'],i['name'],i['tel'])) break else: print("该学员不存在") def show_info(): # 显示所有学员信息 print("学号 姓名 手机号") for i in info: print(i['id'],end = ' ') print(i['name'],end = ' ') print(i['tel']) # 1显示功能界面 while True: info_print() # 2用户输入功能序号 user_num = int(input("请输入功能序号:")) # 3 按照用户输入的功能序号,执行不同的功能 if user_num == 1: add_info() elif user_num == 2: del_info() elif user_num == 3: # print("修改") modify_info() elif user_num == 4: # print("查询") search_info() elif user_num == 5: # print("显示所有") show_info() elif user_num==6: # print("退出") # 程序想要结束,退出终止while True exit_flag = input("确定要退出吗?yes or no") if exit_flag =='yes': break else: print("输入有误!!!")