用python写一个酒店管理系统
时间: 2024-05-13 18:20:02 浏览: 12
好的,我可以为您提供一个基本的酒店管理系统代码,但需要注意的是,这只是一个简单的示例,实际生产环境下需要更加完善和稳定的代码。
```
class Hotel:
def __init__(self, rooms):
self.rooms = {i: None for i in range(1, rooms + 1)}
def checkin(self, guest_name, room_number):
if self.rooms[room_number] == None:
self.rooms[room_number] = guest_name
print(f"{guest_name}已成功入住{room_number}房间。")
else:
print(f"{room_number}房间已有客人入住,请选择其他房间。")
def checkout(self, room_number):
if self.rooms[room_number] != None:
guest_name = self.rooms[room_number]
self.rooms[room_number] = None
print(f"{guest_name}已成功退房{room_number}房间。")
else:
print(f"{room_number}房间没有客人入住,无法退房。")
def print_status(self):
print("房间状态:")
for room_number, guest_name in self.rooms.items():
if guest_name == None:
print(f"{room_number}号房间:空房")
else:
print(f"{room_number}号房间:{guest_name}")
hotel = Hotel(10)
while True:
print("请选择操作:")
print("1. 入住")
print("2. 退房")
print("3. 查看房间状态")
print("4. 退出")
choice = input("请输入操作编号:")
if choice == "1":
guest_name = input("请输入客人姓名:")
room_number = int(input("请输入房间号码:"))
hotel.checkin(guest_name, room_number)
elif choice == "2":
room_number = int(input("请输入房间号码:"))
hotel.checkout(room_number)
elif choice == "3":
hotel.print_status()
elif choice == "4":
break
else:
print("请输入正确的操作编号。")
```
这个酒店管理系统提供了三个基本操作:入住、退房和查看房间状态。当有客人入住时,可以在指定的房间号码上记录客人姓名;当客人离开时,可以清空该房间的客人姓名;当需要查看房间状态时,系统会列出所有房间的状态(是否有客人入住)。
请注意,此代码只是一个基础示例,您可以根据自己的需求对其进行修改和扩展。