/Car-Rental-System

The Car-Rental-System repository offers a command-line interface for selecting car brands, making it an efficient choice for quick car rental decisions.

Primary LanguageC++

Car-Rental-System

Screenshot (344)

Screenshot (346)

-LOGIN DETAILS-

PASSWORD: pass

IMPORTANT

DO NOT DELETE ANY TEXT FILES OF THE PROJECT FOLDER. ALL THE TEXT FILES ARE LINKED WITH THE SYSTEM!! IF YOU FIND ANY ERRORS OR ANY PROBLEMS RELATED THIS PROGRAM, FEEL FREE TO CONTACT US

System Architecture

The architecture of the Car Rental Management System is based on a modular design, where different components handle specific functionalities such as user management, vehicle management, and transaction processing. The system is developed using C++, leveraging object-oriented principles for better organization and maintainability.

Features

• User Registration and Authentication: Allows new users to register and existing users to log in.

• Car Listing: Displays available cars for rent with details such as model, brand, rental price, and availability.

• Booking System: Enables users to book cars for specified durations.

• Return System: Manages the return process and updates the availability status of cars.

• Invoice Generation: Generates invoices for completed rentals, including details of the rental period and total cost.

• Admin Interface: Provides administrative functionalities for managing the car fleet and monitoring transactions.

Implementation

The system is implemented in C++ with a focus on modularity. Key components include: • User Management Module: Handles user registration, login, and user data storage. • Car Management Module: Manages the car inventory, including adding, updating, and removing cars. • Booking Module: Processes bookings, checks car availability, and updates the booking status. • Return Module: Manages the return of cars and updates the car status. • Invoice Module: Generates and prints invoices based on rental transactions

System Architecture Diagram

image

Data Flow Diagram

image

Integration with Car Rental System

Integration points within the system include: • User Management: Integrates with the registration and login functionalities to ensure secure access.

• Car Management: Interfaces with the car inventory to manage availability and details.

• Booking System: Connects with both user and car management to facilitate bookings.

• Return System: Works with the booking system to process returns and update statuses.

• Invoice Generation: Compiles data from bookings to create accurate invoices.

Contributors ✨