# 打印功能提示
def printMenu():
print("="*30)
print(" 學生管理系統V1.0")
print("1. 添加學生信息:")
print("2. 刪除學生信息:")
print("3. 修改學生信息:")
print("4. 查詢所有學生信息:")
print("5. 顯示所有學生信息:")
print("0. 退出系統:")
# 獲取一個學生的信息
# 全局變量
newName=""
newSex=""
newPhone=""
def getInfo():
global newName
global newSex
global newPhone
#3.1 提示並獲取學生姓名
newName=input("請輸入新學生的名字:")
#3.2 提示並獲取學生的性別
newSex=input("請輸入新學生的性別:(男/女)")
#3.3 提示並獲取學生的手機號碼
newPhone=input('請輸入新學生的手機號碼:')
# 添加一個新學生的信息
def addStuInfo():
getInfo()
newInfo={}
newInfo['name']=newName
newInfo['sex']=newSex
newInfo['phone']=newPhone
stuInfos.append(newInfo)
# 用來修改一個學生的信息
def modifyStuInfo():
#3.1 提示並獲取需要修改學生序號
stuId=int(input('請輸入將要修改學生序號:'))
getInfo()
stuInfos[stuId-1]['name']=newName
stuInfos[stuId-1]['sex']=newSex
stuInfos[stuId-1]['phone']=newPhone
# 用來保存學生的所有信息
stuInfos=[]
def main():
while True:
# 1. 打印功能提示
printMenu()
# 2. 獲取功能的選擇
key=input('請輸入功能對應的數字:')
# 3. 根據用戶的選擇,進行相應的操作
if key=="1":
# 添加學生信息
addStuInfo()
elif key=='3':
# 修改學生的信息
modifyStuInfo()
elif key == '5':
print('='*30)
print("學生信息如下:")
print("="*30)
print("序號 ·姓名 性別 手機號碼")
i=1
for tempInfo in stuInfos:
print("%d %s %s %s"%(i,tempInfo['name'],tempInfo['sex'],tempInfo['phone']))
i+=1
# 0. 退出了
if key=="0":
break
main()