示例1
# _*_ coding:utf-8 _* # 界面 def printMenu(): print("=" * 30) print(" 學生管理系統v1.0") print("1.添加學生信息") print("2.刪除學生信息") print("3.修改學生信息") print("4.查詢學生信息") print("5.顯示所有學生信息") print("0.退出系統") print("=" * 30) # 獲取一個學生的信息 # raw——input類似的取值方法 def getInfo(): global newName global newSex global newPhone newName = input("請輸入學生的姓名:") newSex = input("請輸入學生的性別:") newPhone = input("請輸入學生的手機號碼:") # 通過列表的形式把數據整合成一個整體,然後返回 return [newName, newSex, newPhone] # 添加信息 def addStuInfo(): result = getInfo() newInfo = {} newInfo['name'] = result[0] newInfo['sex'] = result[1] newInfo['phone'] = result[2] stuInfos.append(newInfo) # 修改一個學生的信息 def modifyStuInfo(): studentId = int(input("請輸入要修改的學生的序號:")) getInfo()#調用函數取值 # 先獲得要修改的學生在stuInfos中的位置,即stuId-1,當前位置是以字典形式存的,再找字典中要修改的值對應的鍵,即姓名··· stuInfos[studentId - 1]['name'] = newName stuInfos[studentId - 1]['sex'] = newSex stuInfos[studentId - 1]['phone'] = newPhone def main(): while True: printMenu() key = input("請輸入你要選擇的操作:") if key == '1': # 添加學生信息 addStuInfo() elif key == '3': # 修改學生信息 modifyStuInfo() elif key == '5': print("=" * 30) print("學生的信息如下:") print("序號 姓名 性別 手機號碼") i = 1 for tempInfo in stuInfos: print("%d %s %s %s" % (i, tempInfo['name'], tempInfo['sex'], tempInfo['phone'])) i += 1 # 調用主函數 main()
示例2