要求:不能重名
''' 一、需求:進入系統顯示系統功能界面,功能如下: 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("學號\t姓名\t手機號") for i in info: print(i['id'],end = '\t') print(i['name'],end = '\t') 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("輸入有誤!!!")
