本文原创,版权属作者个人所有,如需转载请联系作者本人。Q&微:155122733
--------------------------------------------------------------------------------------------------------
要求:
必须使用自定义函数,完成对程序的模块化
学生信息至少包含:姓名,年龄,学号,除此以外可以适当添加
必须完成的功能:添加、删除、修改、查询、退出
#!/usr/bin/python def showInfo():#显示功能列表 print("学生管理系统V1.0") print("1:addInfo") print("2:delInfo") print("3:modifyInfo") print("4:searchInfo") print("5:displayInfo") print("0:quitInfo") def getInfo(): key = input("请选择序号:") return int(key) def addInfo(stuInfoListTemp): name = input("请输入姓名:") idlist = input("请输入ID:") age = input("请输入年龄:") stuInfo = {} stuInfo['name'] = name stuInfo['ID'] = idlist stuInfo['age'] = age stuInfoListTemp.append(stuInfo) def delInfo(stuInfoListTemp): delNum = int(input("请输入要删除的序号:")) del stuInfoListTemp[delNum] def modifyInfo(stuListTemp): modifyNum = int(input("请输入要修改的序号")) modifyname = input("请输入姓名") modifyid = input("请输入ID") modifyage = input("请输入年龄") stuListTemp[modifyNum]['name'] = modifyname stuListTemp[modifyNum]['ID'] = modifyid stuListTemp[modifyNum]['age'] = modifyage def searchInfo(stuListTemp): searchNum = int(input("请输入查找的序号")) print("id name age") print("%s %s %s"%(stuListTemp[searchNum]['ID'],stuListTemp[searchNum]['name'],stuListTemp[searchNum]['age'])) def quitInfo(): print("退出系统") def displayInfo(students): print("*"*20) print("接下来遍历所有学生信息") print("id name age") for temp in students: print("%s %s %s"%(temp['ID'],temp['name'],temp['age'])) print("*"*20) stuInfoList = [] while True: showInfo() key = getInfo() if key == 0: quitInfo() break elif key == 1: addInfo(stuInfoList) elif key == 2: delInfo(stuInfoList) elif key == 3: modifyInfo(stuInfoList) elif key == 4: searchInfo(stuInfoList) elif key == 5: displayInfo(stuInfoList) else: print("错误,请重新输入")