Skip to content

About

This is my CPP Project that I have created in the Semester-3 in CPP Subject to learn all the OOPS concepts.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Parking Management System

Project Overview

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.

Features

  • 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

C++/OOP Concepts Implemented

  1. Classes (8 classes implemented)
  2. Default Constructors
  3. Parameterized Constructors
  4. Operator Overloading (for login functionality)
  5. Inheritance (single, multiple, and multilevel)
  6. File I/O (reading and writing to files)
  7. Search Functionality in files
  8. Formatting with <iomanip.h> library

Class Structure

  • 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

How to Run

This program is designed to run on Turbo C++ or similar compilers that support older C++ syntax and libraries.

  1. Open Turbo C++ IDE
  2. Load the file Krutarth_CPP_Project.cpp
  3. Compile and run the program (F9 in Turbo C++)
  4. Login with the default credentials:
    • Username: Krutarth
    • Password: 12345

Menu Options

The program offers 29 different options:

  1. Enter Vehicle Information
  2. Enter Parking Spot Details
  3. Enter User Accounts
  4. Enter Reservations
  5. 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
  6. Exit

File Structure

The program uses the following files for data persistence:

  • Vehicle.txt
  • Spot.txt
  • User.txt
  • Reservations.txt
  • Transaction.txt

Developer

Developed by Krutarth Raychura

Academic Context

This project was created according to the requirements specified by Prof. Pooja Gandhi, implementing various OOP concepts in C++.

About

This is my CPP Project that I have created in the Semester-3 in CPP Subject to learn all the OOPS concepts.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages