本文原創,版權屬作者個人所有,如需轉載請聯系作者本人。Q&微:155122733
--------------------------------------------------------------------------------------------------------
要求:
必須使用自定義函數,完成對程序的模塊化
學生信息至少包含:姓名,年齡,學號,除此以外可以適當添加
必須完成的功能:添加、刪除、修改、查詢、退出
#!/usr/bin/python def showInfo():#顯示功能列表 print("學生管理系統V1.0") print("1:addInfo") print("2:delInfo") print("3:modifyInfo") print("4:searchInfo") print("5:displayInfo") print("0:quitInfo") def getInfo(): key = input("請選擇序號:") return int(key) def addInfo(stuInfoListTemp): name = input("請輸入姓名:") idlist = input("請輸入ID:") age = input("請輸入年齡:") stuInfo = {} stuInfo['name'] = name stuInfo['ID'] = idlist stuInfo['age'] = age stuInfoListTemp.append(stuInfo) def delInfo(stuInfoListTemp): delNum = int(input("請輸入要刪除的序號:")) del stuInfoListTemp[delNum] def modifyInfo(stuListTemp): modifyNum = int(input("請輸入要修改的序號")) modifyname = input("請輸入姓名") modifyid = input("請輸入ID") modifyage = input("請輸入年齡") stuListTemp[modifyNum]['name'] = modifyname stuListTemp[modifyNum]['ID'] = modifyid stuListTemp[modifyNum]['age'] = modifyage def searchInfo(stuListTemp): searchNum = int(input("請輸入查找的序號")) print("id name age") print("%s %s %s"%(stuListTemp[searchNum]['ID'],stuListTemp[searchNum]['name'],stuListTemp[searchNum]['age'])) def quitInfo(): print("退出系統") def displayInfo(students): print("*"*20) print("接下來遍歷所有學生信息") print("id name age") for temp in students: print("%s %s %s"%(temp['ID'],temp['name'],temp['age'])) print("*"*20) stuInfoList = [] while True: showInfo() key = getInfo() if key == 0: quitInfo() break elif key == 1: addInfo(stuInfoList) elif key == 2: delInfo(stuInfoList) elif key == 3: modifyInfo(stuInfoList) elif key == 4: searchInfo(stuInfoList) elif key == 5: displayInfo(stuInfoList) else: print("錯誤,請重新輸入")