# 第一题:设计一个全局变量,来保存很多个学生信息;学生(学号, 姓名,年龄);思考要用怎样的结构来保存;# 第二题:在第一题基础上,完成:让用户输入一个新的学生信息(学号,姓名,年龄);你将其保存在全局变量中;并提供给用户查看当前有多少个学生的功能;# 第三题:向用户提供根据学号查看指定学员具体信息,指定学号删除学员功能 # 用来保存学生的所有信息stuInfos = []# 全局变量sno = ""sName = ""sAge = "" # 打印功能提示def printMenu(): print("=" * 42) print("*" * 10+"简单的学生信息管理系统"+"*" * 10) print("=" * 42) print("1.添加学生信息") print("2.删除学生信息") print("3.给定学号查询学生信息") print("4.显示当前所有学生信息") print("0.退出系统") print("=" * 42) # (用户输入)获取一个学生的信息def getInfo(): global newSno global newSname global newSage # 这三个是全局变量,要对其进行修改,则要先声明 newSno = input("请输入学生的学号:") newSname = input("请输入学生的姓名:") newSage = input("请输入学生的性别:") # 通过列表的形式把数据整合成一个整体,然后返回 return [newSno, newSname, newSage] # 添加学生信息def addStuInfo(): result = getInfo() newInfo = {} newInfo[‘sno‘] = result[0] newInfo[‘sName‘] = result[1] newInfo[‘sAge‘] = result[2] stuInfos.append(newInfo) # # 删除学生信息# def deleteStuInfo():# stuId = input("请输入要查询学生的学号:")# print("=" * 30)# print("学生的信息如下:")# print(" 学号 姓名 性别")# for tempInfo in stuInfos:# if stuId == tempInfo[‘sno‘]:# stuInfos.remove(tempInfo[‘sno‘])# stuInfos.remove(tempInfo[‘sName‘])# stuInfos.remove(tempInfo[‘sAge‘]) # 给定学号查询学生信息def selectStuInfo(): stuId = input("请输入要查询学生的学号:") print("=" * 30) print("学生的信息如下:") print(" 学号 姓名 性别") for tempInfo in stuInfos: if stuId == tempInfo[‘sno‘]: print("%s %s %s" % (tempInfo[‘sno‘], tempInfo[‘sName‘], tempInfo[‘sAge‘])) break # 显示当前所有学生信息def selectAllStuInfo(): print("=" * 30) print("学生的信息如下:") print("序号 学号 姓名 性别") i = 1 for tempInfo in stuInfos: print("%d %s %s %s" % (i, tempInfo[‘sno‘], tempInfo[‘sName‘], tempInfo[‘sAge‘])) i += 1 # 主函数程序def main(): while True: # 打印提示信息 printMenu() key = input("请输入你要选择的操作:") if key == ‘1‘: # 添加学生信息 addStuInfo() elif key == "2": pass elif key == "3": # 给定学号查询学生信息 selectStuInfo() elif key == ‘4‘: # 显示当前所有学生信息 selectAllStuInfo() elif key == ‘0‘: exit() # 调用主函数main()
原文地址:https://www.cnblogs.com/yunlongaimeng/p/8799344.html
时间: 2024-10-07 13:40:02