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


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




  • 相关阅读:
    sencha touch学习心得之FormPanel
    从零开始学习Sencha Touch MVC应用之十九
    sencha touch中datepicker的汉化
    从零开始学习Sencha Touch MVC应用之十九
    从零开始学习Sencha Touch MVC应用之十八
    sencha touch中datepicker的汉化
    sencha touch学习心得之FormPanel
    常用内置模块(二)——logging模块
    包的介绍
    常用内置模块(一)——time、os、sys、random、shutil、pickle、json
  • 原文地址:https://www.cnblogs.com/joyliu/p/10822813.html
Copyright © 2020-2023  润新知