酒店管理系统代码:登记入住信息,查询客房类型,查询客房信息 ,修改客房信息,删除客房信息,办理退房,退出系统
时间: 2024-03-07 21:49:03 浏览: 32
以下是一个简单的酒店管理系统的代码示例,实现了登记入住信息、查询客房类型、查询客房信息、修改客房信息、删除客房信息、办理退房和退出系统功能。代码使用Python语言编写,可以直接在命令行或Python IDE中运行。
```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 Hotel:
def __init__(self):
self.rooms = []
def add_room(self, room_no, room_type, price, status):
room = Room(room_no, room_type, price, status)
self.rooms.append(room)
def display_room_types(self):
room_types = set([room.room_type for room in self.rooms])
print("Available room types:")
for room_type in room_types:
print(room_type)
def display_rooms(self):
print("All rooms:")
for room in self.rooms:
print(f"Room {room.room_no}: Type - {room.room_type}, Price - {room.price}, Status - {room.status}")
def update_room(self, room_no, room_type, price, status):
for room in self.rooms:
if room.room_no == room_no:
room.room_type = room_type
room.price = price
room.status = status
break
def delete_room(self, room_no):
for room in self.rooms:
if room.room_no == room_no:
self.rooms.remove(room)
break
def check_in(self, room_no):
for room in self.rooms:
if room.room_no == room_no:
if room.status == "Available":
room.status = "Occupied"
print(f"Checked in to Room {room_no}")
else:
print("Room is not available for check-in")
break
def check_out(self, room_no):
for room in self.rooms:
if room.room_no == room_no:
if room.status == "Occupied":
room.status = "Available"
print(f"Checked out of Room {room_no}")
else:
print("Room is not occupied")
break
def main():
hotel = Hotel()
# Add rooms
hotel.add_room("101", "Single", 100, "Available")
hotel.add_room("102", "Single", 100, "Available")
hotel.add_room("201", "Double", 150, "Available")
hotel.add_room("202", "Double", 150, "Available")
while True:
print("1. Display available room types")
print("2. Display all rooms")
print("3. Update room")
print("4. Delete room")
print("5. Check in")
print("6. Check out")
print("7. Exit")
choice = input("Enter your choice: ")
if choice == "1":
hotel.display_room_types()
elif choice == "2":
hotel.display_rooms()
elif choice == "3":
room_no = input("Enter room number: ")
room_type = input("Enter room type: ")
price = input("Enter price: ")
status = input("Enter status: ")
hotel.update_room(room_no, room_type, price, status)
elif choice == "4":
room_no = input("Enter room number: ")
hotel.delete_room(room_no)
elif choice == "5":
room_no = input("Enter room number: ")
hotel.check_in(room_no)
elif choice == "6":
room_no = input("Enter room number: ")
hotel.check_out(room_no)
elif choice == "7":
break
else:
print("Invalid choice")
if __name__ == "__main__":
main()
```
使用方法:
1. 运行代码,进入酒店管理系统。
2. 选择不同的功能,按照提示进行操作。
3. 当选择退出系统时,程序结束。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)