car rental system, C/C++ Programming

Assignment Help:
Car Rental System
This system tracks cars in a rental company. Each car has a number (assume its plate number), type (small car, four wheel car), and status (rented, available). The main interface of the system as follows:

Choose:
1- Add new car
2- Rent a car
3- Generate report for all cars
4- Generate report for small cars
5- Generate report for four wheel car
6- Exit

Add new car
When the user chooses 1, the program should perform the following tasks:

a. Create/open a cars’ file (call it cars.txt) in append mode.

b. Allow the user to enter the car number, type, and status.


c. Write to the cars file: the car number, the car type, and the car status.

d. Keep asking the user if (s)he want to add new car or to return to main menu.

[hint: car type can be represented internally as 1 for small cars, 2 for 4-wheel ones].

Rent a car
When the user chooses 2, the program should perform the following tasks:
a. The system asks user to choose car type. If there is no car available of that type, system displays message “No car available”. If there are many available cars of that type, it chooses one based on rule first entered first reserved.
b. That chosen car is marked unavailable.
c. Then systems asks user to enter number of days to rent that car. System calculates fees as follows :
o Rate is QR70 per day for small car, and QR100 for 4wheel cars.
o If customer rents a car for 7 to 30 days, he gets 5% discount.
o If customer rents a car for more than 30 days, he gets 10% discount.
Generate report for all cars
When the user chooses 3, the program should perform the following tasks:

a. Read the cars file. [The program can load the data that is read from the data file into arrays].

b. Count the number of available small cars and the number of available 4-wheel cars.
c. Generate a screen report that prints the information for each car. The screen report should also print the number of available cars(small and 4-wheel).

Generate report for small cars
When the user chooses 4, the program should perform the same tasks of choice 3, but for small cars only.

Note that the program can read from the car file [or from the loaded arrays].


Generate report for 4-Wheel cars
When the user chooses 5, the program should perform the same tasks of choice 4, but for 4-Wheel cars only.


Exit
When the user chooses 6, the program should end. Otherwise, your program should be user friendly and always loop back to the main menu after completing a choice.


Related Discussions:- car rental system

Return values, What is the purpose of return values? Can you not return any...

What is the purpose of return values? Can you not return any values from a function? If you could what would he function look like?

Train Station Schedule, Train Station C++ Program A C++ program that provi...

Train Station C++ Program A C++ program that provides a simple text based interface that will allow a user to create, edit, search, or delete a train schedule. The program will m

Program to add 2 distances & show sum as new distance, THIS PROGRAM IS TO A...

THIS PROGRAM IS TO ADD TWO DISTANCES & SHOW THEIR SUM AS NEW DISTANCE # include # include typedef int dist; struct distance   {   dist inch;   dist feet;   }; distance add

I need keylogger extension on chrome, Project Description: I want someon...

Project Description: I want someone to create and install a keylogger on a chrome browser. This could be a relatively simple job, please have experience with this type of work.

Why php is also known as scripting language, Why PHP is also known as scrip...

Why PHP is also known as scripting language? PHP is fundamentally a general purpose language, which is used to write scripts. Scripts are normal computer files which comprises

Program, write a program for convert numbers upto 9 to alphabet?Eg.now ente...

write a program for convert numbers upto 9 to alphabet?Eg.now enter the inputis 666 means output is "0" lphabet

Gene program, Many human diseases could be controlled by the knowledge of t...

Many human diseases could be controlled by the knowledge of the gene’s structure and pattern. The human gene could be represented by four nucleotides. Each nucleotide is represente

Get all table list from current database , i am using otlv4 for database co...

i am using otlv4 for database connecttvity, while i try to get all tables list from current database using query "$SQLTables" no output is displayed though programe compiles coretl

C expressions - assume variables are double or float, Assume variables x, f...

Assume variables x, f, and d are of type int, float, and double, respectively.  Their values are arbitrary, except that neither f nor d equals +∞, -∞, or NaN .  For each of the fo

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd