学生管理系统---Python实现

Python入门级别,很好的整合了基础的知识,后期陆续贡献Python心得

# 1、打印提示
print("*" * 30)
print(" 学生管理系统V1.2")
print("1、添加一个学生信息:")
print("2、删除一个学生信息:")
print("3、修改一个学生信息:")
print("4、查询一个学生信息:")
print("5、显示所有学生信息:")
print("6、退出系统")
print("*" * 30)
infos = []  #定义一个空列表,存储字典数据
while True:
    # 2、获取用户输入
    num = int(input("请输入操作序号:"))

    # 3、根据用户输入进入相应的功能
    if num == 1:
        # 获取用户输入信息
        new_name = input("请输入姓名:")
        new_age = input("请输入年龄:")
        new_id = input("请输入编号:")
        new_math = input("请输入数学:")
        new_chinese = input("请输入语文:")
        new_english = input("请输入英语:")
        # 定义一个字典存储学生信息
        student_info = {}
        student_info["name"] = new_name
        student_info["age"] = new_age
        student_info["id"] = new_id
        student_info["math"] = new_math
        student_info["chinese"] = new_chinese
        student_info["english"] = new_english
        infos.append(student_info)
        print(infos)

    elif num == 2:
        #删除一个学生信息
        del_name = input("请输入要删除学生的名字:")
        del_flag = 0#0表示无该学生信息,1表示有该学生信息
        for temp in infos:
            if del_name == temp["name"]:
                #删除该名字的记录
                infos.remove(temp)
                del_flag = 1
                print("删除成功")
                break
        if del_flag == 0:
            print("并无该学生信息")

    elif num == 3:
        #修改一个学生信息
        '''
            1、先查询是否有该学生
            2、提示用户输入想修改的信息
            3、根据用户输入执行相应的操作
        '''
        research_name = input("请输入你要修改学生信息的姓名:")
        info_flag = 0  # 0代表没有查到,1代表查到
        print("姓名\t年龄\t学号\t数学\t语文\t英语")
        for temp in infos:  # 遍历列表,拿到每一个字典信息
            if research_name == temp["name"]:
                print("%s\t%s\t%s\t%s\t%s\t%s" % (
                temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
                info_flag = 1
                print("*"*20)
                print("1、修改学生姓名")
                print("2、修改学生年龄")
                print("3、修改学生编号")
                print("4、修改学生数学")
                print("5、修改学生语文")
                print("6、修改学生英文")
                print("7、退出编辑")
                print("*"*20)
                while True:
                    mod_num = int(input("请输入要修改的操作序号:"))
                    if mod_num == 1:
                        mod_name = input("请输入要修改的学生姓名:")
                        temp["name"] = mod_name
                        print("修改成功!!!")
                    elif mod_num == 2:
                        mod_age = input("请输入要修改的学生年龄:")
                        temp["age"] = mod_age
                        print("修改成功!!!")
                    elif mod_num == 3:
                        mod_id = input("请输入要修改的学生编号:")
                        temp["id"] = mod_id
                        print("修改成功!!!")
                    elif mod_num == 4:
                        mod_math = input("请输入要修改的学生数学成绩:")
                        temp["math"] = mod_math
                        print("修改成功!!!")
                    elif mod_num == 5:
                        mod_chinese = input("请输入要修改的学生语文成绩:")
                        temp["chinese"] = mod_chinese
                        print("修改成功!!!")
                    elif mod_num == 6:
                        mod_english = input("请输入要修改的学生英语成绩:")
                        temp["english"] = mod_english
                        print("修改成功!!!")
                    elif mod_num == 7:
                        print("退出编辑成功!!!")
                        break
                    else:
                        print("您的输入有误!!!")
                    print(temp)
                break
        if info_flag == 0:
            print("很抱歉,没有找到该学生")
    elif num == 4:
        # 查询学生信息
        find_name = input("请输入要查询的学生名:")
        info_flag = 0  # 0代表没有查到,1代表查到
        for temp in infos:  #遍历列表,拿到每一个字典信息
            if find_name == temp["name"]:
                print("%s\t%s\t%s\t%s\t%s\t%s" % (temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
                info_flag = 1
                break
        if info_flag == 0:
            print("很抱歉,没有找到该学生")

    elif num == 5:
        # 显示所有学生信息
        print("姓名\t年龄\t学号\t数学\t语文\t英语")
        for temp in infos:
            print("%s\t%s\t%s\t%s\t%s\t%s" % (
            temp["name"], temp["age"], temp["id"], temp["math"], temp["chinese"], temp["english"]))
    elif num == 6:
        break
    else:
        print("您的操作有误!!!")

    print("")

代码量很少,实现的功能挺多啊!开始爱上它了!!

直接可以跑的程序,有bug欢迎留言

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值