简易学生信息管理系统升级版
studentsInfo = []
def pSystem():
print("-" * 30)
print("1:添加学生信息")
print("2:删除学生信息")
print("3:修改学生信息")
print("4:显示学生信息")
print("0:退出学生系统")
print("-" * 30)
def addInfo():
# 添加
sName = input("请输入姓名:")
sSex = input("请输入性别(男/女):")
try:
sAge = int(input("请输入年龄:"))
except:
print("年龄必须为数字,请重新添加")
return addInfo()
a = {"name": sName, "sex": sSex, "age": sAge}
studentsInfo.append(a)
def delInfo(information):
# 删除
if not studentsInfo:
print("没有任何信息")
else:
try:
nSu = int(input("请输入序号")) - 1
except:
print("输入有误,请重新输入")
return delInfo()
del information[nSu]
def changeInfo():
# 修改
if not studentsInfo:
print("没有任何信息")
else:
try:
nXu = int(input("请输入序号")) - 1
except:
print("输入有误,请重新输入")
return changeInfo()
nName = input("姓名:")
nSex = input("性别:")
try:
nAge = int(input("年龄:"))
except:
print("年龄必须为数字,请重新添加")
return changeInfo()
studentsInfo[nXu - 1]['name'] = nName
studentsInfo[nXu - 1]['sex'] = nSex
studentsInfo[nXu - 1]['age'] = nAge
def showInfo():
# 显示
if not studentsInfo:
print("没有任何信息")
else:
print("-" * 30)
print("学生信息如下:")
print("序号 姓名 性别 年龄")
a = 1
for i in studentsInfo:
print("%d %s %s %s" % (a, i['name'], i['sex'], i['age']))
a += 1
print("-" * 30)
def mainSystem():
while True:
pSystem()
chooseNum = input("请选择功能的对应序号:")
if chooseNum == "1":
addInfo()
elif chooseNum == "2":
delInfo(studentsInfo)
elif chooseNum == "3":
changeInfo()
elif chooseNum == "4":
showInfo()
elif chooseNum == "0":
chooseB = input("确定退出系统?(y):")
if chooseB == "y":
break
else:
print("输入有误,请重新输入:")
return mainSystem()
mainSystem()