#encoding=utf-8# 操作提醒def tip(): print("==="*10) print("学生管理系统V1.0") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") print("4.查询学生信息") print("5.遍历学生信息") print("6.退出系统!") print("===" * 10) #添加学生信息def addStuInfo(): print("1.添加学生信息") studentinfo = {} studentinfo["name"] = input("请输入你要添加的学生姓名:") studentinfo["stuid"] = input("请输入你要添加的学生学号:") studentinfo["age"] = input("请输入你要添加的学生年龄:") studentlist.append(studentinfo)#删除学生信息def delStuInfo(): print("2.删除学生信息") delNum = int(input("请输入你要删除的数据学生序号")) if delNum in[0,len(studentlist)]: del studentlist[delNum] else : print("拜托!看清楚角标了没有喔,你都没有你让我删除啥?")#修改学生信息def updateStuIfo(): print("3.修改学生信息") updateId = int(input("请输入你要修改的数据角标")) if updateId in[0,len(studentlist)]: date = studentlist[updateId] date["name"] = input("请输入新的的姓名") date["stuid"] = input("请输入新的学号") date["age"] = input("请输入新的年龄") else: print("对你无语了!你输入的角标不存在喔!+_+ !!!")#查询学生信息def findStuInfo(): print("4.查询学生信息") findnum = int(input("请问你要查询什么?(1:姓名,2:学号,3:年龄)")) if findnum == 1: findname = input("请输入你要查找的姓名:") namelist = [] for item in studentlist: if (item.get("name") == findname): namelist.append(item) if (len(namelist) == 0): print("很遗憾,没有找到对应名称的学生!") else: print(namelist) elif findnum == 2: findid = (input("请输入你要查找的学号:")) idlist = [] for item in studentlist: if (item.get("stuid") == findid): idlist.append(item) if (len(idlist) == 0): print("很遗憾,没有找到对应学号的学生!") else: print(idlist) elif findnum == 3: findage = (input("请输入你要查找的年龄:")) agelist = [] for item in studentlist: if (item.get("age") == findage): agelist.append(item) if (len(agelist) == 0): print("很遗憾,没有找到对应年龄的学生!") else: print(agelist) else: print("您的输入有误,请重新输入!") #遍历所有学生信息def showStuInfo(): print("5.遍历所有学生信息") i=0 for item in studentlist: print("[%d]姓名:%s 学号:%s 年龄:%s" % (i,item["name"], item["stuid"], item["age"])) i += 1def exitprogram (): print("6.退出系统!") exit = input("客官!你真的要离我而去吗(yes/no)~~~~~~~~~>_<~~~~~~~~~~") if exit == "yes": print("您已退出系统!") elif exit == "no": print("客官,你不走的话我们继续玩呀!") else: print("您输入的是什么鬼!") #定义学生列表studentlist=[] #根据用户选择的功能序号,执行相应的操作while True: # 提示用户选择操作 tip() key = int(input("请选择您要执行的操作(序号):")) if key == 1: #添加学生信息 addStuInfo() elif key == 2: #删除指定学生 delStuInfo() elif key == 3: #修改学生信息 updateStuIfo() elif key == 4: #根据姓名/学号/年龄来查询学生信息 findStuInfo() elif key == 5: #遍历所有学生信息 showStuInfo() #break elif key == 6: #退出系统 exitprogram() break else: print("您的输入有误,请重新输入!")
原文地址:https://www.cnblogs.com/joyliu/p/10822813.html
时间: 2024-10-14 20:39:01