python学生成绩管理系统

设计内容:

    编写一个学生管理系统,该系统可实现学生信息的注册、查询、删除、修改、退出系统功能。学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加。

设计要求:

  1. 定义学生类,对学生的属性信息、方法信息进行封装。
  2. 使用列表存储学生信息。
  3. 实现对数据的增、删、改、查。
  4. 要求关键代码有注释。每个函数的声明前加上注释, 描述该函数的功能和用途;类和对象有属性注释、方法注释。
  5. 简易异常处理
class Student:
    def __init__(self, student_list):
        self.student_list = student_list

    def register(self):
        stu_dict = {}
        name = input("请输入学生的名字:")
        id = eval(input("请输入学生的学号:"))
        score = eval(input("请输入学生的分数:"))
        stu_dict["name"] = name
        stu_dict["id"] = id
        stu_dict["score"] = score
        if stu_dict not in self.student_list:
            self.student_list.append(stu_dict)
            print("插入成功\n")
        else:
            print("该信息已经被注册过,请重新输入")

    def querry(self):
        name = input("请输入学生的名字:")
        id = eval(input("请输入学生的学号:"))
        for i in range(0,len(self.student_list)):
            if self.student_list[i]["name"] == name and self.student_list[i]["id"] == id:
                print("该学生的信息为:{}\n".format(self.student_list[i]))
                break
        else:
            print("查无此人")

    def delete(self):
        name = input("请输入学生的名字:")
        id = eval(input("请输入学生的学号:"))
        for i in range(0,len(self.student_list)):
            if self.student_list[i]["name"] == name and self.student_list[i]["id"] == id:
                print("删除学生:{}\n".format(self.student_list[i]))
                del self.student_list[i]
                break
        else:
            print("未找到需要删除的学生")

    def motify(self):
        name = input("请输入学生的名字:")
        id = eval(input("请输入学生的学号:"))
        for i in range(0, len(self.student_list)):
            if self.student_list[i]["name"] == name and self.student_list[i]["id"] == id:
                print("修改学生信息:{}".format(self.student_list[i]))
                name_new = input("请输入新的学生的名字:")
                id_new = eval(input("请输入新的学生的学号:"))
                score_new = eval(input("请输入新的学生的分数:"))
                self.student_list[i]["name"] = name_new
                self.student_list[i]["id"] = id_new
                self.student_list[i]["score"] = score_new
                print("修改成功\n")
        else:
            print("未找到需要修改的学生")

    def print_all(self):
        for i in range(0, len(self.student_list)):
            print("{}".format(self.student_list[i]))


if __name__ == '__main__':
    class1_list = []
    calss1_stu = Student(class1_list)
    while 1:
        print("1、注册学生信息")
        print("2、查询学生信息")
        print("3、删除学生信息")
        print("4、修改学生信息")
        print("5、打印所有学生信息")
        print("6、退出系统")
        choice = eval(input("请选择需要进行的操作:"))
        if choice == 1:
            calss1_stu.register()
            continue
        elif choice == 2:
            calss1_stu.querry()
            continue
        elif choice == 3:
            calss1_stu.delete()
            continue
        elif choice == 4:
            calss1_stu.motify()
            continue
        elif choice == 5:
            calss1_stu.print_all()
            continue
        elif choice == 6:
            break
        else:
            print("没有该选项,请重新输入...")
            continue

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值