Skip to content

AlexandruAndrita/Car-Rental-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

92 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

C++ Project - Car Rental System

My colleague @Emanuel181 and I were assigned to think about a project ideea and implement it.

 The purpose of this project is to streamline how the car rental applications work.
The following app has 3 main options:
 1. Administrator option
 2. Company registration option
 3. Client option

Brief description:

Administrator:

 The administrator part can view the list of companies registered. Addtionally, he can warn the companies if the
 reviews are worse and he can even remove them (after several warnings) if the clients are constantly submitting
 negative reviews. Also, the admin can change the password for this "branch" of the app. To be mentioned is the 
 fact that if one person tries to enter the admin password and in case it is introduced 3 times incorrectly,
 the user will be redirected to the main page.

Company registration:

 The company registration option is dedicated to the companies. Each location has its manager and list of cars. 
 Clients are able to rent a car from a location and drop it to another location should he wish to.

After selecting the first option, the user should introduce the firm name, country, city, the number of the cars, phone number etc. Afterwards, the user should introduce the specifications for each car, from make, color to number of seats, doors and payment details. After completing all the steps, the firm will be registered and available in the firms list for clients.


Client:

 The client side includes gathering of personal data (firstname, lastname, driving license details etc. ) - because
 the client must have an account and must be logged in in order to rent or drop cars. Furthermore, the client 
 has to introduce the location from where he wants to rent the car and where he wants to drop it. Following this 
 process, an immediate response will be given regarding the availability of the car and the steps to be followed in
 the case of non-availability of the car.

During the rental process, the user should select one of the companies and the car he would like to rent.
Another option is making use of the current rented cars. Thus, the client may take a look around the rented cars at the moment. The customer may also drop a car or more.


How to run it

[1] All files must be in the same folder.

[2]

  • If you are using Microsoft Visual Studio IDE (recommended way) you can open the project automatically from here, in the Code section, press Open with Visual Studio and then search for proiect_cpp.sln (main file). Or you can downlad this repository and open it with Microsoft Visual Studio IDE. Or you can clone it using git clone https://github.com/AlexandruAndrita/Car-Rental-System.git.

  • If you are using other sotfware you should search for Source.c by following the path Car-Rental-System/proiect_cpp//Source.c and you will probably need to manage the extra headers files defined by me by yourself in order to run the project. It was created in Microsoft Visual Studio IDE so opening it with another IDE or text editor may require extra work to set all files correctly. The most simple and efficient way is to use Microsoft Visual Studio IDE.




Core aspects

  • Loading screen
  • The posibility to create accounts
  • Validations
  • A very complex project
  • Databases for clients, accounts, branches, rented cars, cars stored as CSV
  • The posibility to add new firms
  • The posibility to add a review for a firm
  • The posibility to add rent cars
  • The posibility to change admin password
  • We use an encryption algorithm to hide passwords
  • Used OOP paradigm
  • Team project (2 persons)




Demo - How it works

Loading screen:

Capture1

Menus:

Main Menu:

image

Admin menu:

image

  1. Adding warnings/observations
    Capture2
    Capture3

Company registration menu:

image

Firm registration process:
  1. Firm details
    img

  1. Car details
    image

Client menu:

image

  1. Cars rented by a person

    Capture5 Capture6 Capture7 Capture4



Account menu:

image

List of companies:

image

Current car(s):

image

Confirmation message in case a car has been dropped:

image



.

image


๐ŸŒ: https://www.uvt.ro/ro/

๐ŸŒ: https://www.info.uvt.ro/en/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors