基于Python开发的一个简单的学生宿舍管理系统源码

程序介绍

使用Python开发一个简单的学生宿舍管理系统,具有增删改查功能,思路如下:定义了两个类:Student表示学生,具有姓名、学号和专业属性;Hostel表示宿舍,具有宿舍名称和学生列表属性,以及添加、删除和显示学生的方法。 我们首先创建了一个名为”Hostel A”的宿舍,并添加了三个学生。然后,我们展示了宿舍内的学生列表,并从宿舍中删除了一个学生。最后,再次展示了宿舍内的学生列表。 你可以根据实际需求扩展和修改该代码,例如添加更多功能(如搜索学生、修改学生信息等),或者将数据保存到数据库或文件中。

程序代码

class Student:
    def __init__(self, name, roll_no, department):
        self.name = name
        self.roll_no = roll_no
        self.department = department

class Hostel:
    def __init__(self, hostel_name):
        self.hostel_name = hostel_name
        self.students = []

    def add_student(self, student):
        self.students.append(student)

    def remove_student(self, student):
        if student in self.students:
            self.students.remove(student)
            print(f"{student.name} has been removed from {self.hostel_name}.")
        else:
            print(f"{student.name} is not found in {self.hostel_name}.")

    def display_students(self):
        print(f"Students in {self.hostel_name}:")
        for student in self.students:
            print(f"Name: {student.name}, Roll No: {student.roll_no}, Department: {student.department}")

# 创建宿舍
hostel = Hostel("Hostel A")

# 添加学生
student1 = Student("Alice", "A001", "Computer Science")
student2 = Student("Bob", "A002", "Electrical Engineering")
student3 = Student("Charlie", "A003", "Mechanical Engineering")

hostel.add_student(student1)
hostel.add_student(student2)
hostel.add_student(student3)

# 显示宿舍内的学生
hostel.display_students()

# 删除学生
hostel.remove_student(student2)

# 再次显示宿舍内的学生
hostel.display_students()

 

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享