有没有大佬能解答这个问题

 

# -*- coding:utf-8 -*-
# 学生管理系统v1.0

# 添加学生信息
def addStu(array):
    "添加学生信息"
    stuDict = {} #定义字典保存单个学生信息
    try:
        id = input("请输入学生学号:")
        for i in range(len(array)):
            if array[i]['id'] == id:
                print("该学号已存在,不能重复添加")
                return
        name = input("请输入学生姓名:")
        age = input("请输入学生年龄:")
        stuDict['id'] = id
        stuDict['name'] = name
        stuDict['age'] = age
        array.append(stuDict) #把单个学生添加到总列表中
        print("添加成功")
    except BaseException:
        print("发生异常,添加失败")

# 删除学生信息
def delStu(array):
    "删除学生信息"
    try:
        id = input("请输入要删除的学生学号:")
        for i in range(len(array)):
            if array[i]['id'] == id:
               del array[i]
               return 0
        return 1
    except BaseException:
        print("发生异常,删除失败")
        return 2


# 修改学生信息
def updateStu(array):
    "修改学生信息"
    try:
        id = input("请输入要修改的学生学号:")
        for i in range(len(array)):
            if array[i]['id'] == id:
                name = input("请输入要修改的学生姓名:")
                age = input("请输入要修改的学生年龄:")
                array[i]['name'] = name
                array[i]['age'] = age
                print("修改成功")
                return
        print("找不到该学号,没法修改")
    except BaseException:
            print("发生异常,修改失败")

# 查询学生信息
def selectStu(array):
    "查询学生信息"
    try:
        id = input("请输入要查询的学生学号:")
        for i in range(len(array)):
            if array[i]['id'] == id:
                print("查询到的学生信息:",array[i])
                return
        print("查询失败,查不到该学生信息")
        return
    except BaseException:
            print("发生异常,查询失败")
            return
print("=="*30)
print("欢迎使用学生管理系统")
print("1.添加学生信息")
print("2.删除学生信息")
print("3.修改学生信息")
print("4.查询学生信息")
print("5.退出系统")
print("=="*30)
flag = 0
array = [] #定义list用于保存学生信息
while flag != 1:

    step = input("请输入你的操作:")
    try:
        step = int(step)
    except BaseException:
        print("发生异常,输入的不是数字类型")
        break
    if step == 1:
        addStu(array)
        print("学生信息打印:", array)
    elif step == 2:
        num = delStu(array)
        if num == 0:
            print("删除成功")
        elif num == 1 or num == 2:
            print("删除失败")
        print("学生信息打印:", array)
    elif step == 3:
        updateStu(array)
        print("学生信息打印:", array)
    elif step == 4:
        selectStu(array)
    else:
        flag = 1
print("退出系统成功")

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m