# 打印功能提示
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()