python 学生管理

import sys

students = []

class Student:
    def __init__(self, id, name, age, class_room, dorm):
        self.id = id
        self.name = name
        self.age = age
        self.class_room = class_room
        self.dorm = dorm

class ManageStudent:
    def __init__(self):
        pass

    def addStudent(self, student):
        students.append(student)
        print('add student success')

    def showMenu(self):
        print("-" * 50)
        print('1.add student')
        print("2.modify student")
        print("3.query student")
        print("4.show all student")
        print("5.delete student")
        print("6.exit")
        print("-" * 50)

        option = input("input option:")
        if option == "1":
            id = input("input student id:")
            name = input("input student name:")
            age = input("input age:")
            class_room = input("input classroom:")
            dorm = input("input dorm:")

            student = Student(id, name, age, class_room, dorm)
            self.addStudent(student)

        elif option == "2":
            id = input("input student id:")
            self.modifyStudent(id)
        elif option == "3":
            id = input("input student id:")
            self.queryStudent(id)
        elif option == "4":
            self.showAllStudent()
        elif option == "5":
            id = input("input student id:")
            self.delStudent(id)
        elif option == "6":
            print("bye bye...")
            sys.exit(0)
        else:
            print("Unknown options")

    def delStudent(self, id):
        is_find = False
        for student in students:
            if student.id == id:
                students.remove(student)
                print("delete success")
                is_find = True
        if not is_find:
            print("没有找到id为%s的学生信息" % id)


    def modifyStudent(self, id):
        is_find = False
        for student in students:
            if student.id == id:
                name = input("input student name:")
                age = input("input age:")
                class_room = input("input classroom:")
                dorm = input("input dorm:")

                student.name = name
                student.age = age
                student.class_room = class_room
                student.dorm = dorm
                print("modify success")
                is_find = True
        if not is_find:
            print("没有找到id为%s的学生信息" % id)


    def queryStudent(self, id):
        is_find = False
        for student in students:
            if student.id == id:
                print("学生ID: %s\t学生姓名: %s\t学生年龄: %s\t教室:%s\t宿舍: %s" %
                      (student.id, student.name, student.age, student.class_room, student.dorm))
                is_find = True

        if not is_find:
            print("没有找到id为%s的学生信息" % id)

    def showAllStudent(self):
        for student in students:
            print("学生ID: %s\t学生姓名: %s\t学生年龄: %s\t教室:%s\t宿舍: %s" %
                  (student.id, student.name, student.age, student.class_room, student.dorm))

if __name__ == '__main__':
    manage = ManageStudent()
    while True:
        manage.showMenu()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容