python學(xué)生管理系統(tǒng)開發(fā)
本文實例為大家分享了python學(xué)生管理系統(tǒng)開發(fā)的具體代碼,供大家參考,具體內(nèi)容如下
學(xué)生管理系統(tǒng)(基礎(chǔ)版)
#定義一個函數(shù),顯示可以使用的功能列表給用戶 def showInfo(): print("-"*30) print(" 學(xué)生管理系統(tǒng) ") print(" 1.添加學(xué)生的信息") print(" 2.刪除學(xué)生的信息") print(" 3.修改學(xué)生的信息") print(" 4.查詢學(xué)生的信息") print(" 5.遍歷所有學(xué)生的信息") print(" 0.退出系統(tǒng)") print( '-'*30) #定義一個列表,用來存儲多個學(xué)生的信息 students=[] while True: #把功能列表進行顯示給用戶 showInfo() #提示用戶選擇功能 #獲取用戶選擇的功能 key = int(input("請選擇功能(序號):")) #根據(jù)用戶選擇,完成相應(yīng)功能 if key == 1: print("您選擇了添加學(xué)生信息功能") stuName = input("請輸入學(xué)生姓名:") stuId = input("請輸入學(xué)生學(xué)號(學(xué)號不可重復(fù)):") stuAge = input("請輸入學(xué)生年齡:") #驗證學(xué)號是否唯一 i = 0 leap = 0 for stu in students: if stu['stuId'] == stuId: leap = 1 break else: i = i + 1 if leap == 1: print("輸入學(xué)生學(xué)號重復(fù),添加失??!") else: # 定義一個字典,存放單個學(xué)生信息 stuInfo = {} stuInfo['stuName'] = stuName stuInfo['stuId'] = stuId stuInfo['stuAge'] = stuAge # 單個學(xué)生信息放入列表 students.append(stuInfo) print("添加成功!") elif key == 2: print("您選擇了刪除學(xué)生功能") delId=input("請輸入要刪除的學(xué)生學(xué)號:") #i記錄要刪除的下標(biāo),leap為標(biāo)志位,如果找到leap=1,否則為0 i = 0 leap = 0 for stu in students: if stu['stuId'] == delId: leap = 1 break else: i=i+1 if leap == 0: print("沒有此學(xué)生學(xué)號,刪除失?。?) else: del students[i] print("刪除成功!") elif key == 3: print("您選擇了修改學(xué)生信息功能") alterId=input("請輸入你要修改學(xué)生的學(xué)號:") #檢測是否有此學(xué)號,然后進行修改信息 i = 0 leap = 0 for stu in students: if stu['stuId'] == alterId: leap = 1 break else: i = i + 1 if leap == 1: while True: alterNum=int(input(" 1.修改學(xué)號\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n")) if alterNum == 1: newId=input("輸入更改后的學(xué)號:") #修改后的學(xué)號要驗證是否唯一 i = 0 leap1 = 0 for stu1 in students: if stu1['stuId'] == newId: leap1 = 1 break else: i = i + 1 if leap1 == 1: print("輸入學(xué)號不可重復(fù),修改失敗!") else: stu['stuId']=newId print("學(xué)號修改成功") elif alterNum == 2: newName=input("輸入更改后的姓名:") stu['stuName'] = newName print("姓名修改成功") elif alterNum == 3: newAge=input("輸入更改后的年齡:") stu['stuAge'] = newAge print("年齡修改成功") elif alterNum == 4: break else: print("輸入錯誤請重新輸入") else: print("沒有此學(xué)號,修改失??!") elif key == 4: print("您選擇了查詢學(xué)生信息功能") searchID=input("請輸入你要查詢學(xué)生的學(xué)號:") #驗證是否有此學(xué)號 i = 0 leap = 0 for stu in students: if stu['stuId'] == searchID: leap = 1 break else: i = i + 1 if leap == 0: print("沒有此學(xué)生學(xué)號,查詢失??!") else: print("找到此學(xué)生,信息如下:") print("學(xué)號:%s\n姓名:%s\n年齡:%s\n"%(stu['stuId'],stu['stuName'],stu['stuAge'])) elif key == 5: #遍歷并輸出所有學(xué)生的信息 print('*'*20) print("接下來進行遍歷所有的學(xué)生信息...") print("id 姓名 年齡") for stu in students: print("%s %s %s"%(stu['stuId'],stu['stuName'],stu['stuAge'])) print("*"*20) elif key == 0: #退出功能,盡量往不退出的方向引 quitconfirm = input("親,真的要退出么 (yes或者no)??~~(>_<)~~??") if quitconfirm == 'yes': print("歡迎使用本系統(tǒng),謝謝") break; else: print("您輸入有誤,請重新輸入")
學(xué)生管理系統(tǒng)(函數(shù)版)
#定義一個函數(shù),顯示可以使用的功能列表給用戶 def showInfo(): ''' 顯示可以使用的功能列表給用戶 ''' print("-"*30) print(" 學(xué)生管理系統(tǒng) ") print(" 1.添加學(xué)生的信息") print(" 2.刪除學(xué)生的信息") print(" 3.修改學(xué)生的信息") print(" 4.查詢學(xué)生的信息") print(" 5.遍歷所有學(xué)生的信息") print(" 0.退出系統(tǒng)") print( '-'*30) #定義一個列表,用來存儲多個學(xué)生的信息 students=[] #添加學(xué)生函數(shù) def addStudent(): ''' 添加一個學(xué)生,需要傳入姓名、年齡、學(xué)號 ''' #輸入學(xué)員姓名、年齡、學(xué)號 stuName = input("請輸入學(xué)生姓名:") stuId = input("請輸入學(xué)生學(xué)號(學(xué)號不可重復(fù)):") stuAge = input("請輸入學(xué)生年齡:") #驗證學(xué)號是否唯一 #i記錄要刪除的下標(biāo),leap為標(biāo)志位,如果找到leap=1,否則為0 i = 0 leap = 0 #循環(huán)判斷 for stu in students: if stu['stuId'] == stuId: leap = 1 break else: i = i + 1 #leap == 1代表學(xué)生學(xué)號 if leap == 1: print("輸入學(xué)生學(xué)號重復(fù),添加失??!") else: # 定義一個字典,存放單個學(xué)生信息 stuInfo = {} stuInfo['stuName'] = stuName stuInfo['stuId'] = stuId stuInfo['stuAge'] = stuAge # 單個學(xué)生信息放入列表 students.append(stuInfo) print("添加成功!") #刪除學(xué)生函數(shù) def deleteStudent(): ''' 根據(jù)學(xué)號刪除學(xué)生,學(xué)號 ''' print("您選擇了刪除學(xué)生功能") delId=input("請輸入要刪除的學(xué)生學(xué)號:") #i記錄要刪除的下標(biāo),leap為標(biāo)志位,如果找到leap=1,否則為0 i = 0 leap = 0 for stu in students: if stu['stuId'] == delId: leap = 1 break else: i=i+1 if leap == 0: print("沒有此學(xué)生學(xué)號,刪除失敗!") else: del students[i] print("刪除成功!") #修改學(xué)生函數(shù) def updateStudent(): ''' 根據(jù)學(xué)號修改學(xué)生信息,學(xué)號 ''' print("您選擇了修改學(xué)生信息功能") alterId=input("請輸入你要修改學(xué)生的學(xué)號:") #檢測是否有此學(xué)號,然后進行修改信息 i = 0 leap = 0 for stu in students: if stu['stuId'] == alterId: leap = 1 break else: i = i + 1 if leap == 1: updateOperate() else: print("沒有此學(xué)號,修改失?。?) def updateOperate(): ''' 根據(jù)用戶選擇不同的操作來修改學(xué)生的信息 ''' while True: alterNum=int(input(" 1.修改學(xué)號\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n")) if alterNum == 1: newId=input("輸入更改后的學(xué)號:") #修改后的學(xué)號要驗證是否唯一 i = 0 leap1 = 0 for stu1 in students: if stu1['stuId'] == newId: leap1 = 1 break else: i = i + 1 if leap1 == 1: print("輸入學(xué)號不可重復(fù),修改失敗!") else: stu['stuId']=newId print("學(xué)號修改成功") elif alterNum == 2: #修改姓名操作 newName=input("輸入更改后的姓名:") stu['stuName'] = newName print("姓名修改成功") elif alterNum == 3: #修改年齡操作 newAge=input("輸入更改后的年齡:") stu['stuAge'] = newAge print("年齡修改成功") elif alterNum == 4: break else: print("輸入錯誤請重新輸入") #查詢單個學(xué)生信息函數(shù) def getStudentById(): ''' 根據(jù)學(xué)號查詢學(xué)生信息,需要傳入學(xué)號 ''' print("您選擇了查詢學(xué)生信息功能") searchID=input("請輸入你要查詢學(xué)生的學(xué)號:") #驗證是否有此學(xué)號 i = 0 leap = 0 for stu in students: if stu['stuId'] == searchID: leap = 1 break else: i = i + 1 if leap == 0: print("沒有此學(xué)生學(xué)號,查詢失?。?) else: print("找到此學(xué)生,信息如下:") print("學(xué)號:%s\n姓名:%s\n年齡:%s\n"%(stu['stuId'],stu['stuName'],stu['stuAge'])) #查詢所有學(xué)生信息函數(shù) def getAllStudent(): ''' 查詢所有學(xué)生信息 ''' #遍歷并輸出所有學(xué)生的信息 print('*'*20) print("接下來進行遍歷所有的學(xué)生信息...") print("stuId 姓名 年齡") for stu in students: print("%s %s %s"%(stu['stuId'],stu['stuName'],stu['stuAge'])) print("*"*20) #主函數(shù) def main(): ''' 主函數(shù):程序的入口 ''' while True: #把功能列表進行顯示給用戶 showInfo() #提示用戶選擇功能 #獲取用戶選擇的功能 key = int(input("請選擇功能(序號):")) #根據(jù)用戶選擇,完成相應(yīng)功能 if key == 1: addStudent() elif key == 2: deleteStudent() elif key == 3: updateStudent() elif key == 4: getStudentById() elif key == 5: getAllStudent() elif key == 0: #退出功能,盡量往不退出的方向引 quitconfirm = input("親,真的要退出么 (yes或者no)") if quitconfirm == 'yes': print("歡迎使用本系統(tǒng),謝謝") break; else: print("您輸入有誤,請重新輸入") main()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python初學(xué)者,用python實現(xiàn)基本的學(xué)生管理系統(tǒng)(python3)代碼實例
- python學(xué)生管理系統(tǒng)學(xué)習(xí)筆記
- Python基于mysql實現(xiàn)學(xué)生管理系統(tǒng)
- python Tkinter版學(xué)生管理系統(tǒng)
- python學(xué)生管理系統(tǒng)
- 基于python實現(xiàn)學(xué)生管理系統(tǒng)
- python實現(xiàn)學(xué)生管理系統(tǒng)
- python版學(xué)生管理系統(tǒng)
- python學(xué)生管理系統(tǒng)代碼實現(xiàn)
- 詳解用python實現(xiàn)基本的學(xué)生管理系統(tǒng)(文件存儲版)(python3)
相關(guān)文章
matplotlib實現(xiàn)數(shù)據(jù)實時刷新的示例代碼
這篇文章主要介紹了matplotlib實現(xiàn)數(shù)據(jù)實時刷新的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python?OpenCV超詳細講解調(diào)整大小與圖像操作的實現(xiàn)
OpenCV用C++語言編寫,它具有C?++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac?OS,OpenCV主要傾向于實時視覺應(yīng)用,并在可用時利用MMX和SSE指令,本篇文章帶你通過OpenCV實現(xiàn)重調(diào)大小與圖像裁剪2022-04-04Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式示例
這篇文章主要介紹了Python 多線程,threading模塊,創(chuàng)建子線程的兩種方式,結(jié)合實例形式分析了Python線程的原理與創(chuàng)建子線程的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-09-09手把手帶你了解Python數(shù)據(jù)分析--matplotlib
這篇文章主要介紹了Python實現(xiàn)matplotlib顯示中文的方法,結(jié)合實例形式詳細總結(jié)分析了Python使用matplotlib庫繪圖時顯示中文的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2021-08-08Python運維自動化psutil模塊的監(jiān)控和管理深入探究
這篇文章主要為大家介紹了Python運維自動化psutil模塊的監(jiān)控和管理深入探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)
本文主要介紹了Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07python通過apply使用元祖和列表調(diào)用函數(shù)實例
這篇文章主要介紹了python通過apply使用元祖和列表調(diào)用函數(shù),實例分析了python中apply方法的使用技巧,需要的朋友可以參考下2015-05-05