Hotel Management System (Python Code)
Hotel Management System (Python Code)
import mysql.connector
import pandas as pd
db = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="hotel_management"
cursor = db.cursor()
create_rooms_table = """
room_type VARCHAR(255),
price DECIMAL(10, 2)
)
"""
create_reservations_table = """
room_id INT,
guest_name VARCHAR(255),
check_in DATE,
check_out DATE,
"""
cursor.execute(create_rooms_table)
cursor.execute(create_reservations_table)
insert_query = "INSERT INTO rooms (room_number, room_type, price) VALUES (%s, %s, %s)"
db.commit()
insert_query = "INSERT INTO reservations (room_id, guest_name, check_in, check_out) VALUES (%s,
%s, %s, %s)"
db.commit()
def display_available_rooms():
select_query = "SELECT * FROM rooms WHERE room_id NOT IN (SELECT room_id FROM reservations
WHERE check_out >= CURDATE())"
cursor.execute(select_query)
rooms_data = cursor.fetchall()
if rooms_data:
print(rooms_df)
else:
def display_reservations():
cursor.execute(select_query)
reservations_data = cursor.fetchall()
if reservations_data:
reservations_df = pd.DataFrame(reservations_data, columns=["Reservation ID", "Room ID", "Guest
Name", "Check-in", "Check-out"])
print(reservations_df)
else:
# Main menu
while True:
print("5. Exit")
if choice == "1":
display_available_rooms()
display_available_rooms()
display_reservations()
break
else:
db.close()
----------------------------------Completed----------completed-------------completed--------------------------------------
Output
Hotel management system
1. Add Room
2. Make Reservation
4. Display Reservations
5. Exit
2. Make Reservation
4. Display Reservations
5. Exit
Available Rooms:
Room ID: 101, Room Number: 101, Room Type: Single, Price: 100.0
2. Make Reservation
4. Display Reservations
5. Exit
Available Rooms:
Room ID: 102, Room Number: 102, Room Type: Single, Price: 100.0
Room ID: 201, Room Number: 201, Room Type: Double, Price: 150.0
Room ID: 202, Room Number: 202, Room Type: Double, Price: 150.0
2. Make Reservation
4. Display Reservations
5. Exit
Reservations:
Reservation ID: 1, Room ID: 1, Guest Name: John Doe, Check-in: 2023-10-15,
Check-out: 2023-10-20
2. Make Reservation
4. Display Reservations
5. Exit
Enter your choice: 5
>----------------------------------------------------------------------------------------------------<