99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

python版學生管理系統的示例分析-創新互聯

這篇文章將為大家詳細講解有關python版學生管理系統的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

目前創新互聯已為千余家的企業提供了網站建設、域名、虛擬空間、成都網站托管、企業網站設計、婺城網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

示例

input("\n\nPress the enter key to exit.")


def functionList(): # 定義功能菜單
 print("---------請輸入序號選擇您要得功能---------")
 print("")
 print("-" * 14 + "1.查看學生信息" + "-" * 14)
 print("-" * 42)
 print("-" * 14 + "2.增加學生信息" + "-" * 14)
 print("-" * 42)
 print("-" * 14 + "3.刪除學生信息" + "-" * 14)
 print("-" * 42)
 print("-" * 14 + "4.修改學生信息" + "-" * 14)
 print("-" * 42)
 print("-" * 14 + "5.查找系統學生" + "-" * 14)
 print("-" * 42)
 print("-" * 14 + "6.返回到上一級" + "-" * 14)
 print("-" * 42)
 print("-" * 14 + "7.退出學生系統" + "-" * 14)
 print("")


def functionList2(): # 定義簡單版功能菜單

 print("---1:查看----2:增加-----3:刪除----4:修改----")
 print("-------5:查找-------6:返回------7:退出------")


def sexInputDebug(sexInput): # 檢查性別輸入是否正確
 if len(sexInput) == 1 and (sexInput.lower() == "m" or sexInput.lower() == "f"):
 return True
 else:
 return False


def ageInputDebug(ageInput): # 檢查年齡輸入是否正確
 if len(ageInput) == 2 and ageInput.isdigit() == True:
 return True
 else:
 return False


def IDInputDebug(IDInput): # 檢查學號輸入是否正確
 if len(IDInput) == 8 and IDInput.isdigit() == True:
 return True
 else:
 return False


def nameListFunction(): # 顯示單個學生姓名信息
 nameList = []
 for i in range(len(studentList)):
 if studentList[i]["name"] not in nameList:
  nameList.append(studentList[i]["name"])
 return nameList


def findNameLocation(studentname): # 通過名字找到學生位置
 for j in range(len(studentList)):
 if studentList[j]["name"] == studentname:
  return j


def listFunction(): # 定義顯示現有學生信息函數
 for i in range(len(studentList)):
 studentInfo = studentList[i]
 print("姓名:%s--性別:%s--年齡:%s--學號:%s--備注:%s--" % (
 studentInfo["name"], studentInfo["sex"], studentInfo["age"], studentInfo["studentID"], studentInfo["extra"]))
 print("")


def addFunction(): # 定義增加學生函數

 while True:
 numInput =input("-----修改已經存在的學生備注請輸入1\n-----------增加一個新的學生請輸入2:")
 if numInput == "2":
  while True:
  nameNoExistAdd = input("請輸入您要增加的名字:")

  nameList = nameListFunction()
  if nameNoExistAdd in nameList:
   print("%s在學生管理系統中已經存在" % nameNoExistAdd)
   print("")

  else:
   newStudent = {}
   newStudent["name"] = nameNoExistAdd
   while True:
   sexInput = input("----請輸入%s的性別--f:man--m:women:" % nameNoExistAdd)
   if sexInputDebug(sexInput) == True:
    newStudent["sex"] = sexInput
    break
   else:
    print("輸入有誤,請重新輸入!")
   while True:
   ageInput = input("-------請輸入%s2位數字表示的年齡:" % nameNoExistAdd)
   if ageInputDebug(ageInput) == True:
    newStudent["age"] = ageInput
    break
   else:
    print("輸入有誤,請重新輸入!")
   while True:
   IDInput = input("----------請輸入%s的8位學號:" % nameNoExistAdd)
   if IDInputDebug(IDInput) == True:
    newStudent["studentID"] = IDInput
    break
   else:
    print("輸入有誤,請重新輸入!")
   extraInput = input("----------請輸入%s的備注:" % nameNoExistAdd)
   newStudent["extra"] = extraInput
   studentList.append(newStudent)
   print("--------------%s已經添加到學生管理系統" % nameNoExistAdd)
   print("")
   print("姓名:%s--性別:%s--年齡:%s--學號:%s--備注:%s--" % (
   newStudent["name"], newStudent["sex"], newStudent["age"], newStudent["studentID"],
   newStudent["extra"]))
   break
  break
 elif numInput == "1":
  while True:
  nameExistAdd = input("------請輸入您要修改備注的學生的名字:")
  nameList = nameListFunction()
  if nameExistAdd in nameList:
   extraExistAdd = input("-----------------請輸入您要添加的備注:")
   j = findNameLocation(nameExistAdd)
   studentList[j]["extra"] = extraExistAdd
   print("---------------備注已經添加--------------")
   print("")
   print("姓名:%s--性別:%s--年齡:%s--學號:%s--備注:%s--" % (
   studentList[j]["name"], studentList[j]["sex"], studentList[j]["age"], studentList[j]["studentID"],
   studentList[j]["extra"]))
   print("")
   break
  else:
   print("-----------------您輸入的姓名不存在")
  break

 else:
  print("----------------您輸入的信息不正確")


def delFunction(): # 定義刪除學生的函數
 while True:
 nameDel = input("---------------請輸入您要刪除的名字:")
 studentNameList = nameListFunction()
 if nameDel in studentNameList:
  j = findNameLocation(nameDel)

  del studentList[j]
  print("-------------%s已經從學生管理系統中刪除" % nameDel)
  print("")
  break
 else:
  print("------------------您要刪除的名字不存在!")


def modifiFunction(): # 定義修改學生的函數
 while True:
 nameModifi = input("----------------請輸入要修改的名字:")
 studentNameList = nameListFunction()
 if nameModifi in studentNameList:
  print("------------請選擇要修改的內容-----------")
  print("--------------1:修改姓名---------------")
  print("--------------2:修改性別---------------")
  print("--------------3:修改年齡---------------")
  print("--------------4:修改學號---------------")
  print("--------------5:修改備注---------------")

  while True:
  choiceInput = input("請輸入:")
  if choiceInput == "1":
   newNameInput = input("----------請輸入新的姓名:")
   j = findNameLocation(nameModifi)
   studentList[j]["name"] = newNameInput
   print("------------姓名已經更新------------")
   print("")
   break
  elif choiceInput == "2":
   while True:
   newSexInput = input("----請輸入新的性別--f:man--m:women---")
   if sexInputDebug(newSexInput) == True:
    j = findNameLocation(nameModifi)
    studentList[j]["sex"] = newSexInput
    print("-------------性別已經更新-------------")
    print("")
    break
   else:
    print("---------輸入有誤,請重新輸入!---------")
   break
  elif choiceInput == "3":
   while True:
   newAgeInput = input("----------請輸入新的年齡:")
   if ageInputDebug(newAgeInput) == True:
    j = findNameLocation(nameModifi)
    studentList[j]["age"] = newAgeInput
    print("------------年齡已經更新------------")
    print("")
    break
   else:
    print("----------入有誤,請重新輸入!-------")
   break
  elif choiceInput == "4":
   while True:
   newIDInput = input("----------請輸入新的學號:")
   if IDInputDebug(newIDInput) == True:
    j = findNameLocation(nameModifi)
    studentList[j]["studentID"] = newIDInput
    print("------------學號已經更新------------")
    print("")
    break
   else:
    print("----------入有誤,請重新輸入!-------")
   break
  elif choiceInput == "5":
   newExtraInput = input("----------請輸入新的備注:")
   j = findNameLocation(nameModifi)
   studentList[j]["extra"] = newExtraInput
   print("------------備注已經更新------------")
   print("")
   break
  else:
   print("---------輸入有誤,請重新輸入!-------")
   print("")
  break
 else:
  print("-----------------您輸入的名字不存在!")
  print("")


def searchFunction(): # 定義搜索學生的函數
 nameSearch = input("-------------請輸入要查找的名字:")
 print("")
 nameList = nameListFunction()
 if nameSearch in nameList:
 print("-----------------%s在學生管理系統中-------------------" % nameSearch)
 print("")
 j = findNameLocation(nameSearch)
 print("姓名:%s--性別:%s--年齡:%s--學號:%s--備注:%s--" % (
 studentList[j]["name"], studentList[j]["sex"], studentList[j]["age"], studentList[j]["studenID"],
 studentList[j]["extra"]))
 print("")
 else:
 print("----------------%s不在學生管理系統中-----------------" % nameSearch)
 print("")
 # 默認學生信息系統內容


studentList = [{"name": "Frank", "sex": "f", "age": 33, "studentID": "312312", "extra": ""},
  {"name": "Jane", "sex": "m", "age": 45, "studentID": "324235", "extra": ""}]

# 函數主體
print("-" * 11 + "歡迎來到學生管理系統" + "-" * 11)
print("")
print("")
functionList()
while True: # 進入循環,根據序號選擇操作
 userInput = input("----------------請輸入您要選擇的功能序號:")
 print("")

 if userInput == "1": # 顯示現有學生和返回
 listFunction()
 functionList2()
 continue
 elif userInput == "2": # 使用增加函數和返回
 addFunction()
 functionList2()
 continue
 elif userInput == "3": # 使用刪除函數和返回
 delFunction()
 functionList2()
 continue
 elif userInput == "4": # 使用修改函數和返回
 modifiFunction()
 functionList2()
 continue
 elif userInput == "5": # 使用搜索函數和返回
 searchFunction()
 functionList2()
 continue
 elif userInput == "6": # 返回功能列表
 functionList()
 continue
 elif userInput == "7": # 退出
 break
 else:
 print("----------輸入有誤,請重新輸入!----------")

以下就是運行后的結果:

python版學生管理系統的示例分析

python版學生管理系統的示例分析

關于“python版學生管理系統的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:python版學生管理系統的示例分析-創新互聯
網站鏈接:http://www.yijiale78.com/article12/ddcddc.html

成都網站建設公司_創新互聯,為您提供企業網站制作關鍵詞優化網站設計軟件開發ChatGPTApp設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發