您好,登錄后才能下訂單哦!
這篇文章主要介紹python怎么實現(xiàn)學(xué)生管理系統(tǒng),文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
基于列表存儲的學(xué)生管理系統(tǒng),實現(xiàn)如下功能
==================
學(xué)生管理系統(tǒng)
1、添加學(xué)生信息
2、刪除學(xué)生信息
3、查詢學(xué)生信息
4、修改學(xué)生信息
5、顯示所有學(xué)生信息
6、退出
==================
代碼如下:
import re student=[] def appendStudentInfo(): studentinfo={"Name":"","ID":"","語文":"","數(shù)學(xué)":"","英語":"","總分":""} studentinfo["Name"]=input("請輸入學(xué)生姓名:") idflag=True while idflag: studentinfo["ID"] = input("請輸入學(xué)生學(xué)號:") pattern=re.compile("^\d{3}$") if not re.match(pattern,studentinfo["ID"]) : print("輸入錯誤,請重新輸入") idflag = True if querystudent(studentinfo["ID"])==True: print("該學(xué)號已經(jīng)存在請重新輸入") idflag = True if querystudent(studentinfo["ID"])==False and re.match(pattern,studentinfo["ID"]): idflag = False studentinfo["語文"]=input("請輸入語文成績:") while not studentinfo["語文"].isdigit() or int(studentinfo["語文"])>100 or int(studentinfo["語文"])<0: studentinfo["語文"] = input("輸入錯誤,請重新輸入:") studentinfo["數(shù)學(xué)"]=input("請輸入數(shù)學(xué)成績:") while not studentinfo["數(shù)學(xué)"].isdigit() or int(studentinfo["數(shù)學(xué)"]) > 100 or int(studentinfo["數(shù)學(xué)"]) < 0: studentinfo["數(shù)學(xué)"] = input("輸入錯誤,請重新輸入:") studentinfo["英語"]=input("請輸入英語成績:") while not studentinfo["英語"].isdigit() or int(studentinfo["英語"]) > 100 or int(studentinfo["英語"]) < 0: studentinfo["英語"] = input("輸入錯誤,請重新輸入:") studentinfo["總分"]=int(studentinfo["語文"])+int(studentinfo["英語"])+int(studentinfo["數(shù)學(xué)"]) student.append(studentinfo) def delstudent(): delstudentid = input("請輸入要刪除的學(xué)生學(xué)號:") flag =False for item in student: if item["ID"]==delstudentid: flag = True print("要刪除學(xué)生的相關(guān)信息如下:") print(item) select=input("是否刪除:是(Y)/否(N)") if select=="Y" or select=="y": student.remove(item) print("刪除成功") elif select =="N" or select=="n": print("取消刪除") else: print("輸入錯誤") if flag ==False: print("未搜索到該學(xué)生") def querystudent(querystudentid): flag=False for item in student: if item["ID"]==querystudentid: flag=True return flag def modifystudentifo(): delstudentid = input("請輸入要修改的學(xué)生學(xué)號:") flag=False for item in student: if item["ID"]==delstudentid: print("查詢內(nèi)容如下:") print(item) flag=True while True: modifymenu = input("請輸入修改選項:1、姓名,2、語文成績,3、數(shù)學(xué)成績,4、英語成績,5、退出") while not modifymenu.isdigit(): modifymenu = input("輸入錯誤,請重新輸入:") if int(modifymenu)==1: item["Name"] = input("請重新輸入學(xué)生姓名:") elif int(modifymenu)==2: item["語文"] = input("請重新輸入學(xué)生語文成績:") elif int(modifymenu)==3: item["數(shù)學(xué)"] = input("請重新輸入學(xué)生數(shù)學(xué)成績:") elif int(modifymenu)==4: item["英語"] = input("請重新輸入學(xué)生英語成績:") elif int(modifymenu) == 5: break else: print("輸入序號無效") item["總分"] = int(item["語文"]) + int(item["英語"]) + int(item["數(shù)學(xué)"]) print("修改結(jié)果如下:") print(item) if flag ==False: print("未搜索到該學(xué)生") def allinfo(): for item in student: print(item) def iteminfo(querystudentid): for item in student: if item["ID"]==querystudentid: print("查詢內(nèi)容如下:") print(item) def studentMenu(): print("="*30) print("學(xué)生管理系統(tǒng)") print("1、添加學(xué)生信息") print("2、刪除學(xué)生信息") print("3、查詢學(xué)生信息") print("4、修改學(xué)生信息") print("5、顯示所有學(xué)生信息") print("6、退出") print("="*30) if __name__ == '__main__': while True: studentMenu() menuindex = input("請輸入選項序號:") while not menuindex.isdigit(): menuindex = input("輸入錯誤,請重新輸入:") if int(menuindex) ==1: appendStudentInfo() elif int(menuindex) ==2: delstudent() elif int(menuindex) ==3: querystudentid = input("請輸入要查詢的學(xué)生學(xué)號:") if querystudent(querystudentid) == True: iteminfo(querystudentid) else:print("未搜索到該學(xué)生") elif int(menuindex) ==4: modifystudentifo() elif int(menuindex)== 5: allinfo() elif int(menuindex) == 6: break else: print("輸入序號無效")
以上是“python怎么實現(xiàn)學(xué)生管理系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。