Python学生管理系统

class StudentManger:
    """
    学生管理类,用于管理学生的信息,包括添加、删除、查询和修改学生信息。
    """
   #初始化函数
    def __init__(self):
        """
        初始化方法,设置默认的学生ID和空的学生信息列表。
        """
        self.id = 22406030100
        self.dic = {}
        self.li = []
        #self.main()
        self.show()
    #添加
    def add(self):
        """
        添加学生信息的方法。
        通过用户输入获取学生姓名和年龄,并将其添加到学生信息列表中。
        """
        N = int(input("要添加的学生的个数:"))
        for i in range(1,N + 1):
           self.name = input(f"请输入要添加的第{i}个学生姓名:")
           self.age = input(f"请输入要添加的第{i}学生的年龄:")
           self.id = int(input(f"请输入要添加的第{i}个学生的学号"))
           self.dic = {"id":self.id,"name":self.name,"age":self.age}
           self.li.append(self.dic)
           print("该学生添加完成")

    #删除
    def delete(self):
        """
        删除学生信息的方法。
        根据用户输入的学生ID,从学生信息列表中删除对应的学生信息。
        """
        N = int(input("要删除的学生的个数:"))
        for i in range(1, N + 1):
            uid = int(input("请输入要删除的学生学号:"))
            for sdic in self.li:
                if sdic["id"] == uid:
                    self.li.remove(sdic)
                    print("该学生已删除")
                    break
            else:
                print("该学生不存在")

#查询单个学生
    def findOne(self):
        """
        查询单个学生信息的方法。
        根据用户输入的学生ID,从学生信息列表中查找并显示对应的学生信息。
        """
        uid = int(input("请输入要查询的学生学号:"))
        for sdic in self.li:
            if sdic["id"] == uid:
                print(sdic)
                break
        else:
            print("该学生不存在")
#查询所有学生
    def find(self):
        """
        查询所有学生信息的方法。
        遍历学生信息列表,显示所有学生的信息。
        """
        for sdic in self.li:
            print(sdic)

#修改
    def update(self):
        """
        修改学生信息的方法。
        根据用户输入的学生ID,找到对应的学生信息并允许用户更新学生的姓名和年龄。
        """
        uid = int(input("请输入要修改的学生学号:"))
        for sdic in self.li:
            if sdic["id"] == uid:
                new_name = input("请输入学生的姓名:")
                new_age = input("请输入学生的年龄:")

                sdic["name"] = new_name
                sdic["age"] = new_age
                print("学生信息修改完成")
                break
        else:
            print("该学生不存在")

#提示函数
    def main(self):
        """
        主菜单显示方法。
        显示学生管理系统的主菜单选项,供用户选择操作。
        """
        print("要对学生进行的操作:")
        print("1.添加学生")
        print("2.删除学生")
        print("3.查询单个学生")
        print("4.查询所有学生")
        print("5.修改学生")
        print("0.退出系统")


    def show(self):
        """
        系统主循环方法。
        负责显示主菜单并根据用户输入调用相应的方法处理学生信息。
        """
        while True:
            self.main()
            num = int(input("请输入要执行的操作:"))
            if num == 1:
                self.add()
            elif num == 2:
                self.delete()
            elif num == 3:
                self.findOne()
            elif num == 4:
                self.find()
            elif num == 5:
                self.update()
            elif num == 0:
                break
            else:
                print("请重新输入:")

st = StudentManger()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值