写一个宿舍管理系统的代码
时间: 2023-12-01 19:11:34 浏览: 17
好的,下面是一个简单的宿舍管理系统的 Python 代码示例:
```python
class Dormitory:
def __init__(self, number, capacity):
self.number = number
self.capacity = capacity
self.students = []
def add_student(self, student):
if len(self.students) < self.capacity:
self.students.append(student)
return True
else:
return False
def remove_student(self, student):
if student in self.students:
self.students.remove(student)
return True
else:
return False
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
class DormitoryManagementSystem:
def __init__(self):
self.dormitories = []
def add_dormitory(self, dormitory):
self.dormitories.append(dormitory)
def remove_dormitory(self, dormitory):
if dormitory in self.dormitories:
self.dormitories.remove(dormitory)
return True
else:
return False
def find_available_dormitory(self, capacity):
for dormitory in self.dormitories:
if len(dormitory.students) < dormitory.capacity and dormitory.capacity >= capacity:
return dormitory
return None
def add_student_to_dormitory(self, student, capacity):
dormitory = self.find_available_dormitory(capacity)
if dormitory is not None:
dormitory.add_student(student)
return True
else:
return False
def remove_student_from_dormitory(self, student):
for dormitory in self.dormitories:
if student in dormitory.students:
dormitory.remove_student(student)
return True
return False
```
这个系统包含三个类:`Dormitory`(宿舍)、`Student`(学生)和 `DormitoryManagementSystem`(宿舍管理系统)。`Dormitory` 类包含宿舍号、容量和学生列表;`Student` 类包含姓名和学号。`DormitoryManagementSystem` 类包含宿舍列表,可以添加、删除宿舍和学生,并且可以查找可用的宿舍添加学生。