A console-based hotel management system built with C++ using Object-Oriented Programming principles.
- Room Booking System: Add guests with different priority levels (Regular, VIP, Emergency)
- Priority-Based Allocation: Emergency guests get priority room allocation
- Waiting List Management: Automatic queue system when rooms are full
- CRUD Operations: Create, Read, Update, Delete bookings
- Check-in/Check-out: Manage guest occupancy
- Activity Logging: All transactions saved to CSV file
- Real-time Status Display: View current room occupancy and waiting list
- C++
- Object-Oriented Programming (OOP)
- File Handling (CSV logging)
- Inheritance: Guest class hierarchy (Regular, VIP, Emergency)
- Polymorphism: Virtual functions for priority and type
- Encapsulation: Private data members with public methods
- Abstraction: Abstract base class for Guest
g++ hotel_management.cpp -o hotel
./hotel- Guest Classes: RegularGuest, VIPGuest, EmergencyGuest
- Room Class: Manages individual room state
- BookingManager Class: Handles all booking operations
- CSV Logging: Tracks all check-ins, check-outs, and updates
Developed as part of Object-Oriented Programming course project.