python学号怎么编写_用python编写学生管理系统
#該程序在設(shè)計返回值時用了flag(標(biāo)志)和i(標(biāo)識下標(biāo));
#之前在travers()函數(shù)的編寫中for循環(huán)中缺少一個return導(dǎo)致在傳遞參數(shù)時會有錯誤:
# 主要體現(xiàn)在修改和刪除首個元素時!值得警醒
students = []
name = ""
sex = ""
stuID = ""
def traverse(num):
flag = 0
i=-1
for i in range(len(students)):
if students[i]['stuID'] == num:
flag = 1
return flag,i
return flag,i
def selectStu():
stunum = input("請輸入要查詢學(xué)生的學(xué)號:")
f,n=traverse(stunum)
if f==1:
print("該同學(xué)存在")
else:
print("沒有此同學(xué),查詢失敗!")
print()
return f ,n
def insertStu():
global name
global sex
global stuID
number = input("請輸入學(xué)生學(xué)號:")
f,n=traverse(number)
if f == 1:
print("該同學(xué)存在,無需添加")
if f == 0:
inform = {}
name = input("請輸入學(xué)生姓名:")
sex = input("請輸入學(xué)生性別:")
inform['name'] = name
inform['sex'] = sex
inform['stuID'] = number
students.append(inform)
print("學(xué)生添加成功!")
print()
def deleteStu():
n ,m = selectStu()
if n == 1:
students.remove(students[m])
if n == 0:
print("沒有此學(xué)生,刪除失敗!")
else:
print("刪除成功!")
print()
def editStu():
n ,m = selectStu()
if n == 1:
while True:
num = input("請選擇——1.修改姓名 2.修改性別 3.修改學(xué)號 4.退出修改\n")
if num == '1':
newname = input("輸入更改后的姓名:")
students[m]['name'] = newname
elif num == '2':
newsex = input("輸入更改后的性別:")
students[m]['sex'] = newsex
elif num == '3':
newID = input("輸入更改后的學(xué)號:")
students[m]['stuID'] = newID
elif num == '4':
break
else:
print("輸入錯誤,重新輸入")
print("修改成功!")
else:
print("沒有此學(xué)生,修改失敗!")
def display():
print("學(xué)生的信息如下:")
print("學(xué)號\t姓名\t性別")
for temp in students:
print("%4s\t%4s\t%4s\t" % (temp['stuID'], temp['name'], temp['sex']))
print()
def quit():
print("即將退出系統(tǒng)")
print()
def menu():
print("****學(xué)生管理系統(tǒng)****")
print("1.添加學(xué)生信息")
print("2.查詢學(xué)生信息")
print("3.刪除學(xué)生信息")
print("4.修改學(xué)生信息")
print("5.顯示學(xué)生信息")
print("6.退出系統(tǒng)")
def main():
while True:
menu()
key = input("請輸入選擇操作的序號:")
if key == '1':
insertStu()
elif key == '2':
selectStu()
elif key == '3':
deleteStu()
elif key == '4':
editStu()
elif key == '5':
display()
elif key == '6':
quit()
break
else:
print("操作錯誤!請重新輸入")
main()
總結(jié)
以上是生活随笔為你收集整理的python学号怎么编写_用python编写学生管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据结构是建好的吗_Pyth
- 下一篇: 视频文件详细信息python3_如何用p