""" 1.學員管理系統 系統功能界面 1-添加學員 2-洗掉學員 3-修改學員資訊 4-查詢學員資訊 5-退出系統 6-顯示全部學員資訊 """ # 列印要操作的資訊 # 使用數字表示使用的功能 # 輸入對應的數字,表示要操作的功能 # 1:增加學員資訊 2:洗掉學員資訊 # 3:修改學員資訊 4:查看學員資訊 5:退出系統 # 存盤資料 # str number list set tuple dict # 學員的資訊 學號 名字 手機號 # 選擇dict型別存盤 user_info = {} # 列印系統界面 def print_info() -> str: """ 列印系統功能頁面 :return: 功能選擇 str """ print('-'*20+'選擇功能'+'-'*20) print('1,增加學員資訊\t 2,洗掉學員資訊\t 3,修改學員資訊\t\ \n4,查看學員資訊\t 5,退出系統\t\t 6,顯示全部學員資訊\t') number = input('請輸入數字,選擇操作的功能:') print('-'*20) return number # 增加 def add_info(): """ 增加學員資訊 :return: """ print('增加學員資訊') while True: user_id = input('請輸入學員的學號:') user_name = input('請輸入學員的名字:') number = input('請輸入學員的電話:') if verify_info(user_id): # 如果該學號在字典中 print('已有這個學員,不可重復添加') print('請重新輸入!') else: # 添加資料到user_info中 user_info[user_id]= {'user_name': user_name, 'number': number} # 字典中字典 print(f'增加成功,資料為{user_id}->{user_info[user_id]}') break # 確認學員學號是否存在 def verify_info(user_id): """ 確認學號是否存在 :return: """ if user_id in user_info.keys(): # 如果該學號在字典中 return True else: print(f'沒有找到學號為{user_id}的學員資訊') return False # 洗掉 def del_info(): """ 洗掉學員資訊 :return: """ print('洗掉學員資訊') user_id = input('請輸入學員的學號:') if verify_info(user_id): # 判斷學員id是否存在 print(f'學員{user_id}的{user_info[user_id]}已經洗掉') # 必須是先列印再洗掉,否則報錯 del user_info[user_id] # 洗掉學員資料 # 修改 def alter_info(): """ 修改學員資訊 :return: """ print('修改學員資訊') user_id = input('請輸入學員的學號:') if verify_info(user_id): # 判斷學員id是否存在 while True: print('1, 修改名字 2, 修改手機號') data = input('請輸入要操作的功能') if data =https://www.cnblogs.com/qc2012/p/= '1': new_name = input('請輸入修改后的名字') user_info[user_id]['user_name'] = new_name print(f'學員{user_id}的{user_info[user_id]}已經修改') break elif data =https://www.cnblogs.com/qc2012/p/= '2': new_number = input('請輸入修改后的手機號') user_info[user_id]['number'] = new_number print(f'學員{user_id}的{user_info[user_id]}已經修改') break else: print('功能選擇錯誤,請重新選擇') # 查看 def search_info(): """ 查詢學員資訊 :return: """ print('查詢學員資訊') # 查詢學號 user_id = input('請輸入要查詢學員的學號:') if verify_info(user_id): print(f'學號為{user_id}的學員的資訊為: {user_info[user_id]}') # 顯示全部資訊 def show_all(): """ 顯示全部資訊 :return: """ print('全部學員資訊如下:') print('學號\t\t姓名\t\t電話號碼\t') for user_id, j in user_info.items(): print(user_id, end='\t\t') # print(j) for n in j.values(): # 按照我這個來說,這里沒必要使用keys() # print(i) # print(m) print(n, end='\t\t') print() if __name__ == '__main__': # 程式的入口,程式從這里運行 while True: value = print_info() if value =https://www.cnblogs.com/qc2012/p/= '1': # 因為value是str型別 add_info() # 呼叫增加學員資訊的函式 elif value =https://www.cnblogs.com/qc2012/p/= '2': del_info() # 呼叫洗掉資訊的函式 elif value =https://www.cnblogs.com/qc2012/p/= '3': alter_info() # 呼叫修改資訊的函式 elif value =https://www.cnblogs.com/qc2012/p/= '4': search_info() # 查詢學員資訊 elif value =https://www.cnblogs.com/qc2012/p/= '5': break # 結束程式運行 elif value =https://www.cnblogs.com/qc2012/p/= '6': show_all() else: print('功能選擇錯誤,請重新選擇')

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/538135.html
標籤:Python
上一篇:SpringBoot3整合MyBatis報錯:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
