How to solve this problem? I'm getting tired thinking abou this. Help me.
Write a C++ program to help the master reporter of a traffic centre to analyse the amount of traffic coming from all the different entry points to a city. The amount of traffic for each entry point is saved in the file traffic.dat in the following format:
Field Name Format
Entry Number Alphanumeric 4 characters
Time Period Alphabet, 2 characters maximum, i.e.
MP-Morning Peak,
MO-Morning Off Peak,
A-Afternoon,
AP-Afternoon Peak,
E-Evening, or
EM-Early Morning (6 times period altogether)
Number of Car Numeric
Number of Motorbike Numeric
Number of Van Numeric
Number of Heavy Vehicle Numeric
Assume a sample entry in the traffic.txt for the centre is as follows:
N101 MP 500 800 300 50
N102 MP 600 800 200 20
N103 MP 700 900 300 100
P101 MP 800 900 250 50
P102 MP 700 850 200 30
N101 MO 200 300 300 150
N102 MO 200 200 300 120
N103 MO 200 280 400 180
P101 MO 200 300 350 150
P102 MO 200 350 400 130
N101 E 300 600 300 90
N102 E 400 500 200 40
N103 E 500 550 300 50
P101 E 500 450 250 20
P102 E 400 480 200 50
where the first entry means the data is from Entry with code ‘N101’ for ‘Morning Peak’ Hours, and the volume of traffic are 500 cars, 800 motorbikes, 300 vans and 50 heavy vehicles.
The program should analyse the data for each entry, as well as produce subtotal and grand total for all types of vehicles for each time period. For the peak hours, the flag * should be printed under the Flag column if the number of heavy vehicles is > 5% of the total traffic, and the flag& should be printed if the number of motorbikes is > 45% of the total traffic for that Entry. For other periods, the flag ** should be printed under the Flag column if the number of heavy vehicles is > 15% of the total traffic, and the flag && should be printed if the number of motorbikes is > 40% of the total traffic. The program should produce output similar to what is shown below for the traffic data shown above.
For this example, the data shown are for three different time periods only. However, the program should handle all the six different periods as given in the specification given. You may assume that the volume of traffic is below 1000 vehicles for each of the column. The output should be saved into the output text file traffic_out.txt besides being displayed on the user’s screen.