实验要求:实现学生信息的增删改查。
定义系统主页显示模块:
#主页显示
stuInfos = []
def printMenu():
print('='*20)
print("学生管理系统")
print("1.添加学生信息")
print('2.删除学生信息')
print('3.显示学生信息')
print('0.退出系统')
print('='*20)
定义添加学生信息函数:
#添加学生信息:
def addStuInfo():
newNum = input("请输入学生的学号:")
newName = input("请输入学生的姓名:")
newSex = input("请输入学生的性别:")
newInfo = {}
newInfo['num'] = newNum
newInfo['name'] = newName
newInfo['sex'] = newSex
stuInfos.append(newInfo)
定义删除学生信息函数:
#删除学生信息:
def defStuInfo(student):
del_num = input("请输入要删除学生的学号:")
for stu in student:
if stu['num'] ==del_num:
student.remove(stu)
#显示所有学生信息:
def showStuInfo():
print('='*20)
print('学生信息如下:')
print('='*20)
print('序号 学号 姓名 性别')
i =1
for tempInfo in stuInfos:
print("%d %s %s %s"%(i,tempInfo['num'],tempInfo['name'],tempInfo['sex']))
i+=1
使用main函数实现函数得调用:
#main()函数控制主体部分:
def main():
while True:
printMenu()
key = input("请输入对学生的操作:(1、2、3):")
if key == '1':
addStuInfo()
if key =='2':
defStuInfo(stuInfos)
elif key =='3':
showStuInfo()
elif key =='0':
quit_confirm=input("你确定要退出嘛?(yes/no)")
if quit_confirm=='yes':
break
if __name__ =="__main__":
main()
最终结果: