students={}
def showMenu():
print('*'*10,'學生管理系統','*'*10) #逗號連接,會增加空格
print('1. 添加學生信息')
print('2. 刪除學生信息')
print('3. 修改學生信息')
print('4. 查詢學生信息')
print('5. 查詢所有學生信息')
print('6. 退出系統')
print('*'*34)
def showAllStu():
print("當前系統有以下學生:")
for stuid in students.keys():
print(stuid+":"+students[stuid])
def addStu():
name=input('添加學生姓名:')
StuID=input('請輸入學生學號(學號必須唯一):')
exist=True
while exist:
if StuID in students.keys():
StuID=input("該學號已存在,請重新輸入:")
else:
exist=False
students[StuID]=name
print('添加成功。')
showAllStu()
def deleteStu():
while True:
stu_num = input("請輸入要刪除的學號:")
if stu_num in students.keys():
print("學生編號爲",stu_num,":",students[stu_num],"學生已經刪除。" )
students.pop(stu_num)
break
else:
print("該學號不存在")
deleteStu()
def modifyStu():
while True:
stu_num = input("請輸入要修改學生的學號:")
new_name = input("請輸入該學生修改後的名字:")
if stu_num in students.keys():
print("學生編號爲", stu_num, ":", students[stu_num], "學生將修改名字。")
students[stu_num]=new_name
print("學生編號爲", stu_num, ":", students[stu_num], "學生信息已經修改。")
break
else:
print("該學號不存在")
modifyStu()
def showStu():
while True:
stu_num = input("請輸入需要查詢學生的學號:")
if stu_num in students.keys():
print("查詢學號爲",stu_num,"學生名字爲:",students[stu_num],"的學生." )
break
else:
print("該學號不存在")
#主程序
if __name__=='__main__':
while True:
showMenu()
num=int(input('請選擇你要執行的操作:'))
if num==1:
addStu()
elif num==2:
deleteStu()
elif num==3:
modifyStu()
elif num==4:
showStu()
elif num==5:
showAllStu()
elif num==6:
print('操作結束,退出系統。')
break
else:
print('選擇錯誤,重新選擇。')
python編寫學生管理系統
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.