python酒店管理系统代码
时间: 2023-10-14 15:27:20 浏览: 63
以下是一个简单的酒店管理系统的 Python 代码示例:
```python
# 客房信息类
class Room:
def __init__(self, room_no, room_type, price, status):
self.room_no = room_no
self.room_type = room_type
self.price = price
self.status = status
# 酒店管理系统类
class HotelManagementSystem:
def __init__(self):
self.rooms = []
# 添加客房
def add_room(self, room):
self.rooms.append(room)
# 查询客房
def search_room(self, room_no):
for room in self.rooms:
if room.room_no == room_no:
return room
return None
# 预订客房
def book_room(self, room_no):
room = self.search_room(room_no)
if room is not None and room.status == '空闲':
room.status = '已预订'
return True
return False
# 退订客房
def cancel_room(self, room_no):
room = self.search_room(room_no)
if room is not None and room.status == '已预订':
room.status = '空闲'
return True
return False
# 显示客房列表
def display_rooms(self):
for room in self.rooms:
print(f"房间号:{room.room_no},类型:{room.room_type},价格:{room.price},状态:{room.status}")
# 测试代码
if __name__ == '__main__':
hotel = HotelManagementSystem()
# 添加客房
room1 = Room('101', '豪华大床房', 888, '空闲')
room2 = Room('102', '标准双人间', 588, '空闲')
hotel.add_room(room1)
hotel.add_room(room2)
# 显示客房列表
hotel.display_rooms()
# 预订客房
hotel.book_room('101')
hotel.display_rooms()
# 退订客房
hotel.cancel_room('101')
hotel.display_rooms()
```
这个简单的酒店管理系统包含了添加客房、查询客房、预订客房、退订客房和显示客房列表等功能。您可以根据自己的需要修改和扩展这个代码示例。