您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“Python如何實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Python如何實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
1.分為兩個(gè)界面:(1)登錄和注冊(cè)界面 (2)學(xué)生管理系統(tǒng)界面
2.登錄功能和之前發(fā)布的圖書(shū)管理系統(tǒng)相同,登錄成功后可進(jìn)入學(xué)生管理系統(tǒng)界面,這里不再敘述
3.系統(tǒng)功能(1)添加學(xué)生信息(2)刪除學(xué)生信息(3)修改學(xué)生信息(4)查詢學(xué)生信息(5)顯示所有學(xué)生信息(6)退出
4.有很多地方增加了優(yōu)化,也進(jìn)行了完善,如模塊導(dǎo)入、登錄注冊(cè)以及回車不修改等功能。整個(gè)程序代碼大概200行。
注意:代碼分為兩個(gè)模塊,需要在student_main模塊中啟動(dòng)。student_main模塊中只負(fù)責(zé)輸入操作,而student_tools模塊中負(fù)責(zé)具體的學(xué)生信息系統(tǒng)操作實(shí)現(xiàn)功能。所以大家在拷貝代碼的時(shí)候記得創(chuàng)建兩個(gè).py文件。
student_main模塊內(nèi)容代碼:
import student_tools user=['wangtaotao'] pwd=['123456'] #登錄 def denglu(): users = input("請(qǐng)輸入您的用戶名:") pwds = input("請(qǐng)輸入您的密碼:") if users in user and pwds in pwd: student() else: print("賬號(hào)或密碼不正確,請(qǐng)重新輸入") #注冊(cè) def zhuce(): users=input("請(qǐng)輸入您要注冊(cè)的用戶名:") pwds=input("請(qǐng)輸入您要注冊(cè)的密碼:") user.append(users) pwd.append(pwds) print() print("注冊(cè)成功!") print() #登錄界面 def dljiemian(): while True: print("---------------------------") print(" 學(xué)生管理系統(tǒng)登陸界面 V1.0 ") print(" ") print(" 1:登 錄 ") print(" 2:注 冊(cè) ") print(" 3:退 出 ") print(" ") print("---------------------------") xx=input("請(qǐng)輸入您的選擇:") #1.登錄 if xx=='1': denglu() elif xx=='2': #2.注冊(cè) zhuce() elif xx=='3': #3.退出 print() print("成功退出!") print() break else: print("輸入錯(cuò)誤,請(qǐng)重新輸入") #學(xué)生管理系統(tǒng) def student(): while True: #調(diào)用student_tools模塊中的界面函數(shù) student_tools.jiemian() x=input("請(qǐng)輸入您的選擇:") #添加學(xué)生 if x=='1': student_tools.add() #刪除學(xué)生 elif x=='2': student_tools.dele() #修改學(xué)生 elif x=='3': student_tools.xiugai() #查詢學(xué)生 elif x=='4': student_tools.find() #顯示所有學(xué)生 elif x=='5': student_tools.showall() #退出學(xué)生管理系統(tǒng),返回上一層登錄界面系統(tǒng) elif x=='6': print() print("成功退出學(xué)生管理系統(tǒng)!") break else: print() print("輸入錯(cuò)誤,請(qǐng)重新輸入") print() #調(diào)用最先執(zhí)行的登錄界面函數(shù) dljiemian()
student_tools模塊內(nèi)容代碼:
student_list=[] student_dict={} #學(xué)生管理系統(tǒng)界面 def jiemian(): print("---------------------------") print(" 學(xué)生管理系統(tǒng) V1.0") print(" ") print(" 1:添加學(xué)生" ) print(" 2:刪除學(xué)生" ) print(" 3:修改學(xué)生" ) print(" 4:查詢學(xué)生" ) print(" 5:顯示所有學(xué)生" ) print(" 6:退出系統(tǒng)" ) print(" ") print("---------------------------") #添加學(xué)生 def add(): name=input("請(qǐng)輸入錄入學(xué)生姓名:") cls=input("請(qǐng)輸入學(xué)生班級(jí):") age=input("請(qǐng)輸入錄入學(xué)生年齡:") phone=input("請(qǐng)輸入錄入學(xué)生手機(jī)號(hào):") addr=input("請(qǐng)輸入錄入學(xué)生家庭住址:") student_dict={"name":name,"class":cls,"age":age,"phone":phone,"address":addr} student_list.append(student_dict) print() print("-----添加學(xué)生信息界面-----") print() print("姓名\t\t","班級(jí)\t\t","年齡\t\t","電話號(hào)\t\t","家庭住址\t\t") for student_dict_1 in student_list: print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"], student_dict_1["class"], student_dict_1["age"], student_dict_1["phone"], student_dict_1["address"])) print() print("錄入成功!") print() #刪除學(xué)生 def dele(): name_del=input("請(qǐng)輸入想要?jiǎng)h除的學(xué)生姓名:") for student_dict_1 in student_list: if name_del in student_dict_1["name"]: student_list.remove(student_dict_1) print() print("刪除%s信息成功!" % name_del) print() break else: print() print("您輸入的學(xué)生姓名錯(cuò)誤,請(qǐng)重新輸入") print() #修改學(xué)生 def xiugai(): name_xiugai=input("請(qǐng)輸入想要修改的學(xué)生姓名:") for student_dict_1 in student_list: if name_xiugai == student_dict_1["name"]: print() print("-----修改界面-----") print() print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\t\t", "家庭住址\t\t") print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"], student_dict_1["class"], student_dict_1["age"], student_dict_1["phone"], student_dict_1["address"])) #回車不修改 student_dict_1["name"]=new_input(student_dict_1["name"],"請(qǐng)輸入修改后的學(xué)生姓名[回車不修改]:") student_dict_1["class"]=new_input(student_dict_1["class"],"請(qǐng)輸入修改后的學(xué)生班級(jí)[回車不修改]:") student_dict_1["age"]=new_input(student_dict_1["age"],"請(qǐng)輸入修改后的學(xué)生年齡[回車不修改]:") student_dict_1["phone"]=new_input(student_dict_1["phone"],"請(qǐng)輸入修改后的學(xué)生手機(jī)號(hào)[回車不修改]:") student_dict_1["address"]=new_input(student_dict_1["address"],"請(qǐng)輸入修改后的學(xué)生家庭地址[回車不修改]:") print() print("修改成功!") print() break else: print() print("您輸入的學(xué)生姓名錯(cuò)誤,請(qǐng)重新輸入") print() #查找學(xué)生 def find(): find_name=input("請(qǐng)輸入需要查找的學(xué)生姓名:") for student_dict_1 in student_list: if find_name == student_dict_1["name"]: print() print("-----查詢結(jié)果界面-----") print() print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\t\t", "家庭住址\t\t") print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"], student_dict_1["class"], student_dict_1["age"], student_dict_1["phone"], student_dict_1["address"])) else: print() print("-----查詢結(jié)果界面-----") print() print("無(wú)此學(xué)生信息") #顯示所有學(xué)生信息 def showall(): print() print("-----顯示所有學(xué)生信息-----") print() print("姓名\t\t", "班級(jí)\t\t", "年齡\t\t", "電話號(hào)\t\t", "家庭住址\t\t") for student_dict_1 in student_list: print(student_dict_1) print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"], student_dict_1["class"], student_dict_1["age"], student_dict_1["phone"], student_dict_1["address"])) #設(shè)置用戶不輸入內(nèi)容返回原值,輸入內(nèi)容返回新內(nèi)容 def new_input(yuanzhi,message): input_str=input(message) if len(input_str)>0: return input_str else: return yuanzhi
讀到這里,這篇“Python如何實(shí)現(xiàn)功能全面的學(xué)生管理系統(tǒng)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。