亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么實現學生管理系統

發布時間:2021-08-26 10:51:37 來源:億速云 閱讀:206 作者:小新 欄目:開發技術

這篇文章主要介紹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怎么實現學生管理系統”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广州市| 神池县| 五家渠市| 南澳县| 安多县| 新宁县| 成都市| 利津县| 横峰县| 东丰县| 蕲春县| 额敏县| 枞阳县| 区。| 扬州市| 射洪县| 即墨市| 潼南县| 塔城市| 穆棱市| 云和县| 石家庄市| 高要市| 灵山县| 巴东县| 尚志市| 贵德县| 曲水县| 玉林市| 金寨县| 青浦区| 临洮县| 中江县| 新巴尔虎右旗| 杭州市| 通化市| 晴隆县| 嵊州市| 河西区| 永川市| 南木林县|