请用python生成一个可以使用的系统,要求: (1)基础信息维护:可登记房间信息、位置信息、房型信息等,该信息同时能对接预订登记、房型管理、客房查询等。
时间: 2024-01-26 16:02:01 浏览: 111
数据库原理与应用期末实验:Python酒店管理系统源码.zip
好的,我可以为你提供一个简单的Python代码,实现一个基本的酒店管理系统,包括基础信息维护和客房预订等功能。
首先,我们需要定义一些基本的数据结构,如Room类和Hotel类。Room类包含了房间信息,如房号、房型、价格等;Hotel类包含了酒店信息,如名称、地址、联系方式等,以及管理房间和预订房间的方法。
以下是一个示例代码:
```python
class Room:
def __init__(self, room_number, room_type, price):
self.room_number = room_number
self.room_type = room_type
self.price = price
self.is_booked = False
class Hotel:
def __init__(self, name, address, phone):
self.name = name
self.address = address
self.phone = phone
self.rooms = []
def add_room(self, room):
self.rooms.append(room)
def get_available_rooms(self):
available_rooms = []
for room in self.rooms:
if not room.is_booked:
available_rooms.append(room)
return available_rooms
def book_room(self, room_number):
for room in self.rooms:
if room.room_number == room_number:
room.is_booked = True
return f"Room {room_number} has been booked."
return f"Room {room_number} is not available."
if __name__ == '__main__':
# 创建酒店对象
hotel = Hotel('ABC Hotel', '123 Main St', '555-1234')
# 添加房间信息
room1 = Room('101', 'Single', 50)
room2 = Room('102', 'Double', 80)
room3 = Room('103', 'Suite', 120)
hotel.add_room(room1)
hotel.add_room(room2)
hotel.add_room(room3)
# 查询可用客房
print(hotel.get_available_rooms())
# 预订客房
print(hotel.book_room('101'))
print(hotel.book_room('104'))
```
在上面的代码中,我们创建了一个Hotel类,可以添加房间信息,查询可用客房,预订客房等。我们还定义了一个Room类,包含了房间信息。
以上仅为简单示例,实际应用中还需要加入更多的功能和细节处理。
阅读全文