This Parking Management System is a comprehensive C++ application developed using Object-Oriented Programming concepts. It provides a complete solution for managing parking facilities, vehicle information, user accounts, reservations, and transactions.
- Vehicle Management: Store and retrieve details about vehicles including type, license plate, company, model, and owner information
- Parking Spot Management: Track parking spot locations, types, sizes, and availability
- User Account Management: Manage user profiles with membership status
- Reservation System: Create and manage parking reservations
- Transaction Processing: Record and track parking fees and payment information
- File Operations: Persistent data storage using file I/O
- Search Functionality: Search for records by ID
- Classes (8 classes implemented)
- Default Constructors
- Parameterized Constructors
- Operator Overloading (for login functionality)
- Inheritance (single, multiple, and multilevel)
- File I/O (reading and writing to files)
- Search Functionality in files
- Formatting with
<iomanip.h>library
- Format: Provides formatting utilities for the UI
- Login: Handles user authentication with operator overloading
- VehicleInfo: Manages vehicle details
- ParkingSpotDetails: Manages parking spot information
- UserAccounts: Handles user profile data (inherits from VehicleInfo)
- Reservations: Manages parking reservations (inherits from VehicleInfo and ParkingSpotDetails)
- Transaction: Processes payment information (inherits from Reservations)
- Menu: Provides the user interface and program flow
This program is designed to run on Turbo C++ or similar compilers that support older C++ syntax and libraries.
- Open Turbo C++ IDE
- Load the file
Krutarth_CPP_Project.cpp - Compile and run the program (F9 in Turbo C++)
- Login with the default credentials:
- Username: Krutarth
- Password: 12345
The program offers 29 different options:
- Enter Vehicle Information
- Enter Parking Spot Details
- Enter User Accounts
- Enter Reservations
- Enter Transaction 6-10. Print various information 11-15. Create parameterized objects 16-18. Demonstrate inheritance 19-23. Write information to files 24-28. Read and search information from files
- Exit
The program uses the following files for data persistence:
- Vehicle.txt
- Spot.txt
- User.txt
- Reservations.txt
- Transaction.txt
Developed by Krutarth Raychura
This project was created according to the requirements specified by Prof. Pooja Gandhi, implementing various OOP concepts in C++.

