码迷,mamicode.com
首页 > 其他好文 > 详细

简单的学生管理系统,实现增删改查

时间:2019-05-06 23:32:34      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:student   input   ram   encoding   提醒   序号   add   ==   定义   

#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("您的输入有误,请重新输入!")




简单的学生管理系统,实现增删改查

标签:student   input   ram   encoding   提醒   序号   add   ==   定义   

原文地址:https://www.cnblogs.com/joyliu/p/10822813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!