小編給大家分享一下python如何開發(fā)學生管理系統(tǒng),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
目前創(chuàng)新互聯已為近千家的企業(yè)提供了網站建設、域名、虛擬主機、網站托管維護、企業(yè)網站設計、玉溪網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。學生管理系統(tǒng)(基礎版)
#定義一個函數,顯示可以使用的功能列表給用戶 def showInfo(): print("-"*30) print(" 學生管理系統(tǒng) ") print(" 1.添加學生的信息") print(" 2.刪除學生的信息") print(" 3.修改學生的信息") print(" 4.查詢學生的信息") print(" 5.遍歷所有學生的信息") print(" 0.退出系統(tǒng)") print( '-'*30) #定義一個列表,用來存儲多個學生的信息 students=[] while True: #把功能列表進行顯示給用戶 showInfo() #提示用戶選擇功能 #獲取用戶選擇的功能 key = int(input("請選擇功能(序號):")) #根據用戶選擇,完成相應功能 if key == 1: print("您選擇了添加學生信息功能") stuName = input("請輸入學生姓名:") stuId = input("請輸入學生學號(學號不可重復):") stuAge = input("請輸入學生年齡:") #驗證學號是否唯一 i = 0 leap = 0 for stu in students: if stu['stuId'] == stuId: leap = 1 break else: i = i + 1 if leap == 1: print("輸入學生學號重復,添加失?。?quot;) else: # 定義一個字典,存放單個學生信息 stuInfo = {} stuInfo['stuName'] = stuName stuInfo['stuId'] = stuId stuInfo['stuAge'] = stuAge # 單個學生信息放入列表 students.append(stuInfo) print("添加成功!") elif key == 2: print("您選擇了刪除學生功能") delId=input("請輸入要刪除的學生學號:") #i記錄要刪除的下標,leap為標志位,如果找到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("沒有此學生學號,刪除失?。?quot;) else: del students[i] print("刪除成功!") elif key == 3: print("您選擇了修改學生信息功能") alterId=input("請輸入你要修改學生的學號:") #檢測是否有此學號,然后進行修改信息 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.修改學號\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n")) if alterNum == 1: newId=input("輸入更改后的學號:") #修改后的學號要驗證是否唯一 i = 0 leap1 = 0 for stu1 in students: if stu1['stuId'] == newId: leap1 = 1 break else: i = i + 1 if leap1 == 1: print("輸入學號不可重復,修改失??!") else: stu['stuId']=newId print("學號修改成功") 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("沒有此學號,修改失??!") elif key == 4: print("您選擇了查詢學生信息功能") searchID=input("請輸入你要查詢學生的學號:") #驗證是否有此學號 i = 0 leap = 0 for stu in students: if stu['stuId'] == searchID: leap = 1 break else: i = i + 1 if leap == 0: print("沒有此學生學號,查詢失敗!") else: print("找到此學生,信息如下:") print("學號:%s\n姓名:%s\n年齡:%s\n"%(stu['stuId'],stu['stuName'],stu['stuAge'])) elif key == 5: #遍歷并輸出所有學生的信息 print('*'*20) print("接下來進行遍歷所有的學生信息...") 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("您輸入有誤,請重新輸入")
學生管理系統(tǒng)(函數版)
#定義一個函數,顯示可以使用的功能列表給用戶 def showInfo(): ''' 顯示可以使用的功能列表給用戶 ''' print("-"*30) print(" 學生管理系統(tǒng) ") print(" 1.添加學生的信息") print(" 2.刪除學生的信息") print(" 3.修改學生的信息") print(" 4.查詢學生的信息") print(" 5.遍歷所有學生的信息") print(" 0.退出系統(tǒng)") print( '-'*30) #定義一個列表,用來存儲多個學生的信息 students=[] #添加學生函數 def addStudent(): ''' 添加一個學生,需要傳入姓名、年齡、學號 ''' #輸入學員姓名、年齡、學號 stuName = input("請輸入學生姓名:") stuId = input("請輸入學生學號(學號不可重復):") stuAge = input("請輸入學生年齡:") #驗證學號是否唯一 #i記錄要刪除的下標,leap為標志位,如果找到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代表學生學號 if leap == 1: print("輸入學生學號重復,添加失?。?quot;) else: # 定義一個字典,存放單個學生信息 stuInfo = {} stuInfo['stuName'] = stuName stuInfo['stuId'] = stuId stuInfo['stuAge'] = stuAge # 單個學生信息放入列表 students.append(stuInfo) print("添加成功!") #刪除學生函數 def deleteStudent(): ''' 根據學號刪除學生,學號 ''' print("您選擇了刪除學生功能") delId=input("請輸入要刪除的學生學號:") #i記錄要刪除的下標,leap為標志位,如果找到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("沒有此學生學號,刪除失??!") else: del students[i] print("刪除成功!") #修改學生函數 def updateStudent(): ''' 根據學號修改學生信息,學號 ''' print("您選擇了修改學生信息功能") alterId=input("請輸入你要修改學生的學號:") #檢測是否有此學號,然后進行修改信息 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("沒有此學號,修改失敗!") def updateOperate(): ''' 根據用戶選擇不同的操作來修改學生的信息 ''' while True: alterNum=int(input(" 1.修改學號\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n")) if alterNum == 1: newId=input("輸入更改后的學號:") #修改后的學號要驗證是否唯一 i = 0 leap1 = 0 for stu1 in students: if stu1['stuId'] == newId: leap1 = 1 break else: i = i + 1 if leap1 == 1: print("輸入學號不可重復,修改失??!") else: stu['stuId']=newId print("學號修改成功") elif alterNum == 2: #修改姓名操作 newName=input("輸入更改后的姓名:") stu['stuName'] = newName print("姓名修改成功") elif alterNum == 3: #修改年齡操作 newAge=input("輸入更改后的年齡:") stu['stuAge'] = newAge print("年齡修改成功") elif alterNum == 4: break else: print("輸入錯誤請重新輸入") #查詢單個學生信息函數 def getStudentById(): ''' 根據學號查詢學生信息,需要傳入學號 ''' print("您選擇了查詢學生信息功能") searchID=input("請輸入你要查詢學生的學號:") #驗證是否有此學號 i = 0 leap = 0 for stu in students: if stu['stuId'] == searchID: leap = 1 break else: i = i + 1 if leap == 0: print("沒有此學生學號,查詢失??!") else: print("找到此學生,信息如下:") print("學號:%s\n姓名:%s\n年齡:%s\n"%(stu['stuId'],stu['stuName'],stu['stuAge'])) #查詢所有學生信息函數 def getAllStudent(): ''' 查詢所有學生信息 ''' #遍歷并輸出所有學生的信息 print('*'*20) print("接下來進行遍歷所有的學生信息...") print("stuId 姓名 年齡") for stu in students: print("%s %s %s"%(stu['stuId'],stu['stuName'],stu['stuAge'])) print("*"*20) #主函數 def main(): ''' 主函數:程序的入口 ''' while True: #把功能列表進行顯示給用戶 showInfo() #提示用戶選擇功能 #獲取用戶選擇的功能 key = int(input("請選擇功能(序號):")) #根據用戶選擇,完成相應功能 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()
以上是“python如何開發(fā)學生管理系統(tǒng)”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!
分享題目:python如何開發(fā)學生管理系統(tǒng)-創(chuàng)新互聯
路徑分享:http://m.rwnh.cn/article14/ddscge.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站導航、建站公司、網站設計公司、外貿網站建設、網站排名、品牌網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯