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