Python简易学生管理系统plus

简易学生信息管理系统升级版

studentsInfo = []


def pSystem():
    print("-" * 30)
    print("1:添加学生信息")
    print("2:删除学生信息")
    print("3:修改学生信息")
    print("4:显示学生信息")
    print("0:退出学生系统")
    print("-" * 30)


def addInfo():
    # 添加
    sName = input("请输入姓名:")
    sSex = input("请输入性别(男/女):")
    try:
        sAge = int(input("请输入年龄:"))
    except:
        print("年龄必须为数字,请重新添加")
        return addInfo()
    a = {"name": sName, "sex": sSex, "age": sAge}
    studentsInfo.append(a)


def delInfo(information):
    # 删除
    if not studentsInfo:
        print("没有任何信息")
    else:
        try:
            nSu = int(input("请输入序号")) - 1
        except:
            print("输入有误,请重新输入")
            return delInfo()
        del information[nSu]


def changeInfo():
    # 修改
    if not studentsInfo:
        print("没有任何信息")
    else:
        try:
            nXu = int(input("请输入序号")) - 1
        except:
            print("输入有误,请重新输入")
            return changeInfo()
        nName = input("姓名:")
        nSex = input("性别:")
        try:
            nAge = int(input("年龄:"))
        except:
            print("年龄必须为数字,请重新添加")
            return changeInfo()
        studentsInfo[nXu - 1]['name'] = nName
        studentsInfo[nXu - 1]['sex'] = nSex
        studentsInfo[nXu - 1]['age'] = nAge


def showInfo():
    # 显示
    if not studentsInfo:
        print("没有任何信息")
    else:
        print("-" * 30)
        print("学生信息如下:")
        print("序号    姓名    性别    年龄")
        a = 1
        for i in studentsInfo:
            print("%d    %s    %s    %s" % (a, i['name'], i['sex'], i['age']))
            a += 1
        print("-" * 30)


def mainSystem():
    while True:
        pSystem()
        chooseNum = input("请选择功能的对应序号:")
        if chooseNum == "1":
            addInfo()
        elif chooseNum == "2":
            delInfo(studentsInfo)
        elif chooseNum == "3":
            changeInfo()
        elif chooseNum == "4":
            showInfo()
        elif chooseNum == "0":
            chooseB = input("确定退出系统?(y):")
            if chooseB == "y":
                break
            else:
                print("输入有误,请重新输入:")
                return mainSystem()


mainSystem()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值