用Python写一个带界面的宿舍管理系统

文章介绍了如何使用Python编写一个宿舍管理系统,包括Dormitory、Student和DormitoryManager类的设计,以及如何添加一个基本的图形用户界面(GUI)使用Tkinter库,让用户可以输入宿舍信息并进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用Python写一个宿舍管理系统

下面是一个简单的Python宿舍管理系统的例子。这个系统可以添加学生,为学生分配宿舍,以及查看宿舍的学生列表。

```python

class Dormitory:

def \_\_init\_\_(self, name, capacity):

    self.name = name

    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 get\_students(self):

    return self.students

class Student:

def \_\_init\_\_(self, name, id):

    self.name = name

    self.id = id

class DormitoryManager:

def \_\_init\_\_(self):

    self.dormitories = \[\]



def add\_dormitory(self, dormitory):

    self.dormitories.append(dormitory)



def allocate\_dormitory(self, student):

    for dormitory in self.dormitories:

        if dormitory.add\_student(student):

            return True

    return False



def get\_dormitory\_students(self, dormitory\_name):

    for dormitory in self.dormitories:

        if dormitory.name == dormitory\_name:

            return dormitory.get\_students()

    return None

# Test the system

manager = DormitoryManager()</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值