python版學生管理系統,python學生管理系統

來源:互聯網
上載者:User

python版學生管理系統,python學生管理系統

寫一個學生管理系統,最好用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 Falsedef ageInputDebug(ageInput): # 檢查年齡輸入是否正確 if len(ageInput) == 2 and ageInput.isdigit() == True: return True else: return Falsedef IDInputDebug(IDInput): # 檢查學號輸入是否正確 if len(IDInput) == 8 and IDInput.isdigit() == True: return True else: return Falsedef nameListFunction(): # 顯示單個學生姓名資訊 nameList = [] for i in range(len(studentList)): if studentList[i]["name"] not in nameList:  nameList.append(studentList[i]["name"]) return nameListdef findNameLocation(studentname): # 通過名字找到學生位置 for j in range(len(studentList)): if studentList[j]["name"] == studentname:  return jdef 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("----------輸入有誤,請重新輸入!----------")

以下就是運行後的結果:

具體內容實現我還要研究研究,不過這個代碼親測已經可以運行了,小夥伴可以copy了。

過程中遇到的問題:

1. raw_input:我用的是3x的pyCharm,和2x的區別就在於不識別 raw_input,而要使用input。

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.