這篇文章主要介紹python怎么實(shí)現(xiàn)學(xué)生管理系統(tǒng),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
基于列表存儲(chǔ)的學(xué)生管理系統(tǒng),實(shí)現(xiàn)如下功能
==================
學(xué)生管理系統(tǒng)
1、添加學(xué)生信息
2、刪除學(xué)生信息
3、查詢學(xué)生信息
4、修改學(xué)生信息
5、顯示所有學(xué)生信息
6、退出
==================
代碼如下:
import re student=[] def appendStudentInfo(): studentinfo={"Name":"","ID":"","語(yǔ)文":"","數(shù)學(xué)":"","英語(yǔ)":"","總分":""} studentinfo["Name"]=input("請(qǐng)輸入學(xué)生姓名:") idflag=True while idflag: studentinfo["ID"] = input("請(qǐng)輸入學(xué)生學(xué)號(hào):") pattern=re.compile("^\d{3}$") if not re.match(pattern,studentinfo["ID"]) : print("輸入錯(cuò)誤,請(qǐng)重新輸入") idflag = True if querystudent(studentinfo["ID"])==True: print("該學(xué)號(hào)已經(jīng)存在請(qǐng)重新輸入") idflag = True if querystudent(studentinfo["ID"])==False and re.match(pattern,studentinfo["ID"]): idflag = False studentinfo["語(yǔ)文"]=input("請(qǐng)輸入語(yǔ)文成績(jī):") while not studentinfo["語(yǔ)文"].isdigit() or int(studentinfo["語(yǔ)文"])>100 or int(studentinfo["語(yǔ)文"])<0: studentinfo["語(yǔ)文"] = input("輸入錯(cuò)誤,請(qǐng)重新輸入:") studentinfo["數(shù)學(xué)"]=input("請(qǐng)輸入數(shù)學(xué)成績(jī):") while not studentinfo["數(shù)學(xué)"].isdigit() or int(studentinfo["數(shù)學(xué)"]) > 100 or int(studentinfo["數(shù)學(xué)"]) < 0: studentinfo["數(shù)學(xué)"] = input("輸入錯(cuò)誤,請(qǐng)重新輸入:") studentinfo["英語(yǔ)"]=input("請(qǐng)輸入英語(yǔ)成績(jī):") while not studentinfo["英語(yǔ)"].isdigit() or int(studentinfo["英語(yǔ)"]) > 100 or int(studentinfo["英語(yǔ)"]) < 0: studentinfo["英語(yǔ)"] = input("輸入錯(cuò)誤,請(qǐng)重新輸入:") studentinfo["總分"]=int(studentinfo["語(yǔ)文"])+int(studentinfo["英語(yǔ)"])+int(studentinfo["數(shù)學(xué)"]) student.append(studentinfo) def delstudent(): delstudentid = input("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):") flag =False for item in student: if item["ID"]==delstudentid: flag = True print("要?jiǎng)h除學(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("輸入錯(cuò)誤") 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("請(qǐng)輸入要修改的學(xué)生學(xué)號(hào):") flag=False for item in student: if item["ID"]==delstudentid: print("查詢內(nèi)容如下:") print(item) flag=True while True: modifymenu = input("請(qǐng)輸入修改選項(xiàng):1、姓名,2、語(yǔ)文成績(jī),3、數(shù)學(xué)成績(jī),4、英語(yǔ)成績(jī),5、退出") while not modifymenu.isdigit(): modifymenu = input("輸入錯(cuò)誤,請(qǐng)重新輸入:") if int(modifymenu)==1: item["Name"] = input("請(qǐng)重新輸入學(xué)生姓名:") elif int(modifymenu)==2: item["語(yǔ)文"] = input("請(qǐng)重新輸入學(xué)生語(yǔ)文成績(jī):") elif int(modifymenu)==3: item["數(shù)學(xué)"] = input("請(qǐng)重新輸入學(xué)生數(shù)學(xué)成績(jī):") elif int(modifymenu)==4: item["英語(yǔ)"] = input("請(qǐng)重新輸入學(xué)生英語(yǔ)成績(jī):") elif int(modifymenu) == 5: break else: print("輸入序號(hào)無(wú)效") item["總分"] = int(item["語(yǔ)文"]) + int(item["英語(yǔ)"]) + 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("請(qǐng)輸入選項(xiàng)序號(hào):") while not menuindex.isdigit(): menuindex = input("輸入錯(cuò)誤,請(qǐng)重新輸入:") if int(menuindex) ==1: appendStudentInfo() elif int(menuindex) ==2: delstudent() elif int(menuindex) ==3: querystudentid = input("請(qǐng)輸入要查詢的學(xué)生學(xué)號(hào):") 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("輸入序號(hào)無(wú)效")
以上是“python怎么實(shí)現(xiàn)學(xué)生管理系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
名稱欄目:python怎么實(shí)現(xiàn)學(xué)生管理系統(tǒng)-創(chuàng)新互聯(lián)
當(dāng)前地址:http://chinadenli.net/article42/dhpoec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、做網(wǎng)站、建站公司、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容