zoukankan      html  css  js  c++  java
  • 简单的学生管理系统,实现增删改查

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




  • 相关阅读:
    【HDU3721】枚举+最长路
    满足要求的最长上升子序列(nlogn)
    Flask入门 表单Flask-wtf form原生 Bootstrap渲染(七)
    Flask入门之模板导入与块宏(六)
    Flask入门模板过滤器与测试器(五)
    Flask入门模板Jinja2语法与函数(四)
    Flask入门flask-script 蓝本 钩子函数(三)
    Flask入门request session cookie(二)
    Flask入门 flask结构 url_for 重定向(一)
    Django问卷调查项目思路流程
  • 原文地址:https://www.cnblogs.com/joyliu/p/10822813.html
Copyright © 2011-2022 走看看