這篇文章將為大家詳細講解有關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版學生管理系統的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。