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

#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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值