下面是一个简单的宿舍管理系统的代码示例:\n\npython\nclass Student:\n def __init__(self, name, roll_number):\n self.name = name\n self.roll_number = roll_number\n\nclass Room:\n def __init__(self, room_number, capacity):\n self.room_number = room_number\n self.capacity = capacity\n self.students = []\n\n def add_student(self, student):\n if len(self.students) < self.capacity:\n self.students.append(student)\n print(f"{student.name} has been assigned to room {self.room_number}.")\n else:\n print(f"Room {self.room_number} is already full.")\n\n def remove_student(self, student):\n if student in self.students:\n self.students.remove(student)\n print(f"{student.name} has been removed from room {self.room_number}.")\n else:\n print(f"{student.name} is not in room {self.room_number}.")\n\nclass Dormitory:\n def __init__(self):\n self.rooms = {}\n\n def add_room(self, room_number, capacity):\n if room_number not in self.rooms:\n room = Room(room_number, capacity)\n self.rooms[room_number] = room\n print(f"Room {room_number} has been added to the dormitory.")\n else:\n print(f"Room {room_number} already exists.")\n\n def remove_room(self, room_number):\n if room_number in self.rooms:\n del self.rooms[room_number]\n print(f"Room {room_number} has been removed from the dormitory.")\n else:\n print(f"Room {room_number} does not exist.")\n\n def assign_student_to_room(self, student, room_number):\n if room_number in self.rooms:\n room = self.rooms[room_number]\n room.add_student(student)\n else:\n print(f"Room {room_number} does not exist.")\n\n def remove_student_from_room(self, student, room_number):\n if room_number in self.rooms:\n room = self.rooms[room_number]\n room.remove_student(student)\n else:\n print(f"Room {room_number} does not exist.")\n\n# 示例用法\ndormitory = Dormitory()\n\n# 添加房间\ndormitory.add_room("101", 2)\ndormitory.add_room("102", 3)\n\n# 创建学生\nstudent1 = Student("Alice", "001")\nstudent2 = Student("Bob", "002")\nstudent3 = Student("Charlie", "003")\n\n# 分配学生到房间\ndormitory.assign_student_to_room(student1, "101")\ndormitory.assign_student_to_room(student2, "101")\ndormitory.assign_student_to_room(student3, "101") # 房间已满\n\n# 从房间中移除学生\ndormitory.remove_student_from_room(student2, "101")\n\n# 移除房间\ndormitory.remove_room("101")\n\n\n这个代码示例包含了三个类:Student(学生)、Room(房间)和Dormitory(宿舍)。Room类包含了添加学生和移除学生的方法,Dormitory类包含了添加房间和移除房间的方法,以及分配学生到房间和从房间中移除学生的方法。\n\n通过创建Dormitory对象,你可以添加和移除房间,以及将学生分配到房间中。你可以根据自己的需求对代码进行修改和扩展。

Python宿舍管理系统代码示例 | 学生分配和房间管理

原文地址: https://www.cveoy.top/t/topic/pXZM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录