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