男生宿舍信息管理系统代码
时间: 2023-07-23 15:42:28 浏览: 104
由于男生宿舍信息管理系统包含的功能和架构有很多种可能性,所以我无法提供完整的代码。但我可以给您提供一个基础的代码框架,您可以在此基础上进行修改和扩展。
```python
class Student:
def __init__(self, name, id, room):
self.name = name
self.id = id
self.room = room
class Room:
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
class Dormitory:
def __init__(self, name, number_of_rooms, capacity_per_room):
self.name = name
self.rooms = []
for i in range(number_of_rooms):
room_number = i + 1
room = Room(room_number, capacity_per_room)
self.rooms.append(room)
def add_student(self, student):
for room in self.rooms:
if room.add_student(student):
return True
return False
class ManagementSystem:
def __init__(self, dormitories):
self.dormitories = dormitories
def add_student(self, student):
for dormitory in self.dormitories:
if dormitory.add_student(student):
return True
return False
def get_students_in_room(self, dormitory_name, room_number):
for dormitory in self.dormitories:
if dormitory.name == dormitory_name:
for room in dormitory.rooms:
if room.number == room_number:
return room.students
return None
```
这个代码框架包含了三个类:
- `Student`:表示学生,包含姓名、学号和所在房间号等信息。
- `Room`:表示房间,包含房间号、容纳人数和当前住宿的学生列表等信息。
- `Dormitory`:表示宿舍,包含宿舍名称、房间列表等信息。
- `ManagementSystem`:表示管理系统,包含多个宿舍,可以添加学生、查找房间住宿的学生等操作。
您可以在此基础上增加其他功能,例如删除学生、修改学生信息、统计宿舍人数等等。
阅读全文