具有增刪改查功能的學員資訊管理系統
阿新 • • 發佈:2018-12-19
功能:具有增刪改查功能的學員資訊管理系統 # 選項: 1.新增學員姓名 # 2.修改學員姓名 # 3.查詢學員姓名 # 4.刪除學員姓名 # 0.退出程式 # 新增學員: # 輸入要新增的姓名 # 進行新增操作 # 修改學員: # 輸入學員的序號 # 輸入修改資訊 # 執行修改 # 查詢學員: # 1.輸入查詢序號 # 輸入學員序號 # 輸出學員資訊 # 2.查詢所有學員 # 迭代列表,輸出所有學員 # 刪除學員: # 1.輸入序號刪除 # 2.輸入學員名稱刪除 # 3.刪除所有學員 # 宣告一個用於儲存學員資訊的列表 member_list=[] while True: print('''歡迎使用python-13期學生資訊管理系統 1-新增學員姓名 2-修改學員姓名 3-查詢學生姓名 4-刪除學員姓名 0-退出''') select_number=int(input('請選擇您要操作的序號:')) while select_number<0 or select_number>4: select_number=int(input('序號輸入錯誤,請從新輸入:')) if select_number==1:#如果使用者選擇序號1,說明使用者想要新增學員姓名 name=input('請輸入要要新增的學員姓名:') member_list.append(name) print('學員資訊新增成功!') if select_number==2: if len(member_list):#len()獲取容器的長度 # 讓使用者選擇學員序號,需要將列表中的學員資訊遍歷出來 # 使用者選擇的序號從1開始的,所以對應的索引值要+1 for x in range(0,len(member_list)): print(x+1,member_list[x])#因為不能輸出0,所以x+1,member_list[x]中的x是索引,打印出所有的學員序號、學員姓名。 student_num=int(input('請輸入要修改的學員序號:')) while student_num<1 or student_num>len(member_list): student_num = int(input('序號輸入錯誤,請重新輸入你要修改的學員序號:')) new_name=input('請輸入修改的姓名:') # 由於使用者選擇的序號是從1開始的,所以修改學員的資訊需要-1才是對應的元素的位置 member_list[student_num-1]=new_name print('學員資訊修改成功!') else: print('學員資訊為空,無法修改!') if select_number==3: if len(member_list): print('''1-輸入序號查詢 2-查詢所有學員 ''') select_number=int(input('請輸入你要操作的序號:')) while select_number!=1 and select_number!=2: select_number = int(input('序號輸入錯誤,請重新輸入你要操作的序號:')) if select_number == 1: student_num=int(input('請輸入要查詢的學員序號:')) while student_num<1 or student_num>len(member_list): student_num = int(input('輸入錯誤,請重新輸入要查詢的學員序號:')) name=member_list[student_num-1] print('查詢到的學員姓名是:%s'%name) if select_number==2: for x in range(0, len(member_list)): print(x + 1, member_list[x]) else: print('學員資訊為空,無法查詢!') if select_number==4: if len(member_list): print(''' 1-輸入序號刪除 2-輸入學員姓名刪除 3-刪除所有學員 ''') # 每一次執行1或2或3之前都會遍歷一次 for x in range(0, len(member_list)): print(x + 1, member_list[x]) delect_num = int(input('請輸入要操作的序號:')) while delect_num!= 1 and delect_num!= 2 and delect_num!= 3: delect_num=int(input('沒有該序號,請重新輸入要操作的序號:')) if delect_num==1: select=int(input('請輸入要刪除的學員序號:')) while select<1 or select>len(member_list): select=int(input('編號不存在,請重新輸入要刪除的學員序號:')) member_list.pop(select-1) print('刪除學員成功!') if delect_num==2: name=input('請輸入要刪除的學員名稱') while name not in member_list:#如果名字不在列表中 name=input('請重新輸入要刪除的學員姓名:') member_list.remove(name) print('學員資訊刪除成功!') if delect_num==3: while len(member_list): del member_list[0] print('學員資訊刪除成功') else: print('學員資訊為空,無法刪除!') if select_number==0: break