python學生管理系統(tǒng)開發(fā)
更新時間:2019年01月30日 15:04:55 作者:銀色亡靈
這篇文章主要為大家詳細介紹了基礎(chǔ)版和函數(shù)版的python學生管理系統(tǒng)開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python學生管理系統(tǒng)開發(fā)的具體代碼,供大家參考,具體內(nèi)容如下
學生管理系統(tǒng)(基礎(chǔ)版)
#定義一個函數(shù),顯示可以使用的功能列表給用戶
def showInfo():
print("-"*30)
print(" 學生管理系統(tǒng) ")
print(" 1.添加學生的信息")
print(" 2.刪除學生的信息")
print(" 3.修改學生的信息")
print(" 4.查詢學生的信息")
print(" 5.遍歷所有學生的信息")
print(" 0.退出系統(tǒng)")
print( '-'*30)
#定義一個列表,用來存儲多個學生的信息
students=[]
while True:
#把功能列表進行顯示給用戶
showInfo()
#提示用戶選擇功能
#獲取用戶選擇的功能
key = int(input("請選擇功能(序號):"))
#根據(jù)用戶選擇,完成相應功能
if key == 1:
print("您選擇了添加學生信息功能")
stuName = input("請輸入學生姓名:")
stuId = input("請輸入學生學號(學號不可重復):")
stuAge = input("請輸入學生年齡:")
#驗證學號是否唯一
i = 0
leap = 0
for stu in students:
if stu['stuId'] == stuId:
leap = 1
break
else:
i = i + 1
if leap == 1:
print("輸入學生學號重復,添加失??!")
else:
# 定義一個字典,存放單個學生信息
stuInfo = {}
stuInfo['stuName'] = stuName
stuInfo['stuId'] = stuId
stuInfo['stuAge'] = stuAge
# 單個學生信息放入列表
students.append(stuInfo)
print("添加成功!")
elif key == 2:
print("您選擇了刪除學生功能")
delId=input("請輸入要刪除的學生學號:")
#i記錄要刪除的下標,leap為標志位,如果找到leap=1,否則為0
i = 0
leap = 0
for stu in students:
if stu['stuId'] == delId:
leap = 1
break
else:
i=i+1
if leap == 0:
print("沒有此學生學號,刪除失敗!")
else:
del students[i]
print("刪除成功!")
elif key == 3:
print("您選擇了修改學生信息功能")
alterId=input("請輸入你要修改學生的學號:")
#檢測是否有此學號,然后進行修改信息
i = 0
leap = 0
for stu in students:
if stu['stuId'] == alterId:
leap = 1
break
else:
i = i + 1
if leap == 1:
while True:
alterNum=int(input(" 1.修改學號\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n"))
if alterNum == 1:
newId=input("輸入更改后的學號:")
#修改后的學號要驗證是否唯一
i = 0
leap1 = 0
for stu1 in students:
if stu1['stuId'] == newId:
leap1 = 1
break
else:
i = i + 1
if leap1 == 1:
print("輸入學號不可重復,修改失敗!")
else:
stu['stuId']=newId
print("學號修改成功")
elif alterNum == 2:
newName=input("輸入更改后的姓名:")
stu['stuName'] = newName
print("姓名修改成功")
elif alterNum == 3:
newAge=input("輸入更改后的年齡:")
stu['stuAge'] = newAge
print("年齡修改成功")
elif alterNum == 4:
break
else:
print("輸入錯誤請重新輸入")
else:
print("沒有此學號,修改失?。?)
elif key == 4:
print("您選擇了查詢學生信息功能")
searchID=input("請輸入你要查詢學生的學號:")
#驗證是否有此學號
i = 0
leap = 0
for stu in students:
if stu['stuId'] == searchID:
leap = 1
break
else:
i = i + 1
if leap == 0:
print("沒有此學生學號,查詢失??!")
else:
print("找到此學生,信息如下:")
print("學號:%s\n姓名:%s\n年齡:%s\n"%(stu['stuId'],stu['stuName'],stu['stuAge']))
elif key == 5:
#遍歷并輸出所有學生的信息
print('*'*20)
print("接下來進行遍歷所有的學生信息...")
print("id 姓名 年齡")
for stu in students:
print("%s %s %s"%(stu['stuId'],stu['stuName'],stu['stuAge']))
print("*"*20)
elif key == 0:
#退出功能,盡量往不退出的方向引
quitconfirm = input("親,真的要退出么 (yes或者no)??~~(>_<)~~??")
if quitconfirm == 'yes':
print("歡迎使用本系統(tǒng),謝謝")
break;
else:
print("您輸入有誤,請重新輸入")
學生管理系統(tǒng)(函數(shù)版)
#定義一個函數(shù),顯示可以使用的功能列表給用戶
def showInfo():
'''
顯示可以使用的功能列表給用戶
'''
print("-"*30)
print(" 學生管理系統(tǒng) ")
print(" 1.添加學生的信息")
print(" 2.刪除學生的信息")
print(" 3.修改學生的信息")
print(" 4.查詢學生的信息")
print(" 5.遍歷所有學生的信息")
print(" 0.退出系統(tǒng)")
print( '-'*30)
#定義一個列表,用來存儲多個學生的信息
students=[]
#添加學生函數(shù)
def addStudent():
'''
添加一個學生,需要傳入姓名、年齡、學號
'''
#輸入學員姓名、年齡、學號
stuName = input("請輸入學生姓名:")
stuId = input("請輸入學生學號(學號不可重復):")
stuAge = input("請輸入學生年齡:")
#驗證學號是否唯一 #i記錄要刪除的下標,leap為標志位,如果找到leap=1,否則為0
i = 0
leap = 0
#循環(huán)判斷
for stu in students:
if stu['stuId'] == stuId:
leap = 1
break
else:
i = i + 1
#leap == 1代表學生學號
if leap == 1:
print("輸入學生學號重復,添加失??!")
else:
# 定義一個字典,存放單個學生信息
stuInfo = {}
stuInfo['stuName'] = stuName
stuInfo['stuId'] = stuId
stuInfo['stuAge'] = stuAge
# 單個學生信息放入列表
students.append(stuInfo)
print("添加成功!")
#刪除學生函數(shù)
def deleteStudent():
'''
根據(jù)學號刪除學生,學號
'''
print("您選擇了刪除學生功能")
delId=input("請輸入要刪除的學生學號:")
#i記錄要刪除的下標,leap為標志位,如果找到leap=1,否則為0
i = 0
leap = 0
for stu in students:
if stu['stuId'] == delId:
leap = 1
break
else:
i=i+1
if leap == 0:
print("沒有此學生學號,刪除失?。?)
else:
del students[i]
print("刪除成功!")
#修改學生函數(shù)
def updateStudent():
'''
根據(jù)學號修改學生信息,學號
'''
print("您選擇了修改學生信息功能")
alterId=input("請輸入你要修改學生的學號:")
#檢測是否有此學號,然后進行修改信息
i = 0
leap = 0
for stu in students:
if stu['stuId'] == alterId:
leap = 1
break
else:
i = i + 1
if leap == 1:
updateOperate()
else:
print("沒有此學號,修改失敗!")
def updateOperate():
'''
根據(jù)用戶選擇不同的操作來修改學生的信息
'''
while True:
alterNum=int(input(" 1.修改學號\n 2.修改姓名 \n 3.修改年齡 \n 4.退出修改\n"))
if alterNum == 1:
newId=input("輸入更改后的學號:")
#修改后的學號要驗證是否唯一
i = 0
leap1 = 0
for stu1 in students:
if stu1['stuId'] == newId:
leap1 = 1
break
else:
i = i + 1
if leap1 == 1:
print("輸入學號不可重復,修改失??!")
else:
stu['stuId']=newId
print("學號修改成功")
elif alterNum == 2: #修改姓名操作
newName=input("輸入更改后的姓名:")
stu['stuName'] = newName
print("姓名修改成功")
elif alterNum == 3: #修改年齡操作
newAge=input("輸入更改后的年齡:")
stu['stuAge'] = newAge
print("年齡修改成功")
elif alterNum == 4:
break
else:
print("輸入錯誤請重新輸入")
#查詢單個學生信息函數(shù)
def getStudentById():
'''
根據(jù)學號查詢學生信息,需要傳入學號
'''
print("您選擇了查詢學生信息功能")
searchID=input("請輸入你要查詢學生的學號:")
#驗證是否有此學號
i = 0
leap = 0
for stu in students:
if stu['stuId'] == searchID:
leap = 1
break
else:
i = i + 1
if leap == 0:
print("沒有此學生學號,查詢失??!")
else:
print("找到此學生,信息如下:")
print("學號:%s\n姓名:%s\n年齡:%s\n"%(stu['stuId'],stu['stuName'],stu['stuAge']))
#查詢所有學生信息函數(shù)
def getAllStudent():
'''
查詢所有學生信息
'''
#遍歷并輸出所有學生的信息
print('*'*20)
print("接下來進行遍歷所有的學生信息...")
print("stuId 姓名 年齡")
for stu in students:
print("%s %s %s"%(stu['stuId'],stu['stuName'],stu['stuAge']))
print("*"*20)
#主函數(shù)
def main():
'''
主函數(shù):程序的入口
'''
while True:
#把功能列表進行顯示給用戶
showInfo()
#提示用戶選擇功能
#獲取用戶選擇的功能
key = int(input("請選擇功能(序號):"))
#根據(jù)用戶選擇,完成相應功能
if key == 1:
addStudent()
elif key == 2:
deleteStudent()
elif key == 3:
updateStudent()
elif key == 4:
getStudentById()
elif key == 5:
getAllStudent()
elif key == 0:
#退出功能,盡量往不退出的方向引
quitconfirm = input("親,真的要退出么 (yes或者no)")
if quitconfirm == 'yes':
print("歡迎使用本系統(tǒng),謝謝")
break;
else:
print("您輸入有誤,請重新輸入")
main()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- python初學者,用python實現(xiàn)基本的學生管理系統(tǒng)(python3)代碼實例
- python學生管理系統(tǒng)學習筆記
- Python基于mysql實現(xiàn)學生管理系統(tǒng)
- python Tkinter版學生管理系統(tǒng)
- python學生管理系統(tǒng)
- 基于python實現(xiàn)學生管理系統(tǒng)
- python實現(xiàn)學生管理系統(tǒng)
- python版學生管理系統(tǒng)
- python學生管理系統(tǒng)代碼實現(xiàn)
- 詳解用python實現(xiàn)基本的學生管理系統(tǒng)(文件存儲版)(python3)
相關(guān)文章
python GUI庫圖形界面開發(fā)之PyQt5信號與槽多窗口數(shù)據(jù)傳遞詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽多窗口數(shù)據(jù)傳遞詳細使用方法與實例,需要的朋友可以參考下2020-03-03
python?爬取豆瓣電影短評并利用wordcloud生成詞云圖
這篇文章主要介紹了python?爬取豆瓣電影短評并利用wordcloud生成詞云圖,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06
解決plt.savefig()和plt.show()方法得到的圖片不一樣問題
這篇文章主要介紹了解決plt.savefig()和plt.show()方法得到的圖片不一樣問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
Pandas時間序列基礎(chǔ)詳解(轉(zhuǎn)換,索引,切片)
今天小編就為大家分享一篇Pandas時間序列基礎(chǔ)詳解(轉(zhuǎn)換,索引,切片),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

