Welcome to the Car Rental System repository! This is a C++ program designed to manage car rental operations. It allows users to rent cars, add new cars to the inventory, and perform administrative tasks such as adding new admins, deleting cars, and resetting available cars.
- User Portal: Allows users to register as new customers or Existing customers to rent rent cars.
- Admin Portal: Provides administrators with access to manage cars, view all cars (both rented and available), add new cars, delete cars, and add new admins etc.
- Terms and Conditions: Displays terms and conditions for using the system.
- Full-Screen Mode: Provides a fullscreen mode for better user experience.
- Aesthetic Design: Includes ASCII art for welcome, exit, and company logo, along with loading screens.
- Date and Time Display: Displays current date and time for reference.
- Bill Maker: Makes bills with unique bill no for users renting car.
- Clone the repository to your local machine.
- Compile the
main.cpp
file using a C++ compiler. - Run the compiled executable
main.exe
to launch the program. - Follow the on-screen instructions to navigate through the menu and utilize the features.
ID : 1006 [No Password]
master key for students portal.ID : 1 [No Password]
master key for admin portal.
main.cpp
: Contains the main source code for the application.welcome.txt
: ASCII art for the welcome screen.exit_art.txt
: ASCII art for the exit screen.art.txt
: ASCII art for the Company name.UserPass.txt
: File storing User IDs and Passwords.Customer.txt
: File storing Customer Data (ID, Name, Phone number, Address).car rental.txt
: File storing Car Data (Licence Plate Number, Brand, Model, etc.).available.txt
: File storing Data of available Cars.temp.txt
: Temporary text file used for files operations.
Although this is a very basic C++ project but it has a very deep understading of file management and structures and there is always some room for improvement. This is a bit raw implementaion and it needs some finishing. Use of Classes and suitable Data Structure like vectors is next step for this proj ect.
Therefore Contributions are welcome! If you'd like to contribute to the project, please fork the repository, make your changes, and submit a pull request. Ensure your code follows the existing coding style and standards.