用Python编写学生管理系统,里面知识点干货满满,细细评味


def Info():
    print("-" * 40)
    print("              学生管理系统 ")
    print("            1.添加学生的信息")
    print("            2.删除学生的信息")
    print("            3.修改学生的信息")
    print('-' * 40)

students = []

while True:
    Info()
    choice = int(input("请选择功能(序号):"))
    if choice == 1:
        print("您选择了添加学生信息功能")
        name = input("请输入学生姓名:")
        stuId = input("请输入学生学号(学号不可重复):")
        age = input("请输入学生年龄:")
        passwd = input("请输入学生密码:")
        gender = input("请输入学生性别(1-男,2-女):")
        date = input("请输入学生出生日期:")
        i = 0
        leap = 0
        for temp in students:
            if temp['id'] == stuId:
                leap = 1
                break
            else:
                i = i + 1
        if leap == 1:
            print("输入学生学号重复,添加失败!")
            break
        else:
            stuInfo = {}
            stuInfo['name'] = name
            stuInfo['id'] = stuId
            stuInfo['age'] = age
            stuInfo['passwd'] = passwd
            stuInfo['gender'] = gender
            stuInfo['date'] = date
            students.append(stuInfo)
            print("添加成功!")

elif choice == 2:
    print("您选择了删除学生功能")
    delId = input("请输入要删除的学生学号:")
    i = 0
    leap = 0
    for temp in students:
        if temp['id'] == delId:
            leap = 1
            break
        else:
            i = i + 1
    if leap == 0:
        print("没有此学生学号,删除失败!")
    else:
        del students[i]
        print("删除成功!")

elif choice == 3:
    print("您选择了修改学生信息功能")
    alterId = input("请输入你要修改学生的学号:")
    i = 0
    leap = 0
    for temp in students:
        if temp['id'] == alterId:
            leap = 1
            break
        else:
            i = i + 1
    if leap == 1:
        while True:
            alterNum = int(input(" 1.修改学号\n 2.修改密码 \n 3.修改年龄 \n 4.退出修改\n"))
            if alterNum == 1:
                newId = input("输入更改后的学号:")
                i = 0
                leap1 = 0
                for temp1 in students:
                    if temp1['id'] == newId:
                        leap1 = 1
                        break
                    else:
                        i = i + 1
                if leap1 == 1:
                    print("输入学号不可重复,修改失败!")
                else:
                    temp['id'] = newId
                    print("学号修改成功")
            elif alterNum == 2:
                newName = input("输入更改后的密码:")
                temp['passwd'] = passwd
                print("密码修改成功")
            elif alterNum == 3:
                newAge = input("输入更改后的年龄:")
                temp['age'] = newAge
                print("年龄修改成功")
            elif alterNum == 4:
                break
            else:
                print("输入错误请重新输入")
    else:
        print("没有此学号,修改失败!")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值