博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的学生管理系统,实现增删改查
阅读量:6885 次
发布时间:2019-06-27

本文共 3142 字,大约阅读时间需要 10 分钟。

#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 += 1 def 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

你可能感兴趣的文章
Java注解Annotation详解
查看>>
ejb事务
查看>>
node环境搭建
查看>>
Speed ScrollView
查看>>
BJImageCropper
查看>>
android handler总结
查看>>
2. ASIHttpRequest-发送数据
查看>>
[应用模板]移动应用界面
查看>>
嵌入式Linux C编程 02
查看>>
sql server支持连接管理功能
查看>>
java的强制类型转换想到的
查看>>
简要介绍cookie与session的区别与联系
查看>>
mysql flush用法
查看>>
response.setHeader()的用法
查看>>
一位前辈的经验,给正在思考的自己
查看>>
分享一篇关于lucene原理的文章
查看>>
基于 HTML5 结合互联网+ 的 3D 隧道
查看>>
Win10下 80端口被system(pid=4)占用的解决方法
查看>>
使用SubVersion+TortoiseSVN多仓库方式进行版本控制
查看>>
Nginx虚拟目录alias和root目录
查看>>