Question: This is all done in C code using Netbeans IED Description: This problem will again use the airline ticket scenario. This time, you will notice
This is all done in C code using Netbeans IED
Description: This problem will again use the airline ticket scenario. This time, you will notice that the price for any ticket depends on the day of the week the ticket is for. Because of this, the data structure that stores the price is expanded to a 2D array such that columns represent the ticket price on each day of the week and the rows are the tickets prices for each flight ID. This 2D price array, along with the corresponding row header arrays (IDs) , as well as the number of seats per flight have been provided for you in the starter code found in the file Assignment_2_starterCode.txt. You are asked to provide the code to do the following:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/* * starter code for assignment 2 * File: Assignment_2_starterCode.txt * */
#include
#define NUM_FLIGHT_IDS 16 #define DAYS_OF_WEEK 7 int getIdIndex(int fl_num); int getDayIndex( char day[]);
int main( void ) {
// array to hold flight information int flightIDs[NUM_FLIGHT_IDS] = {113,126,139,152,165,178,191,204,217,230,243,256,269,282,295,308}; int seats[NUM_FLIGHT_IDS] = {125,25,100,150,25,150,50,100,100,100,150,125,50,100,125,100}; float price[NUM_FLIGHT_IDS][DAYS_OF_WEEK] = { {187.50,168.75,151.88,136.69,123.02,187.50,123.02}, { 62.50, 56.25, 50.63, 45.56, 41.01, 62.50, 41.01}, {145.83,131.25,118.13,106.31, 95.68,145.83, 95.68}, {104.17, 93.75, 84.38, 75.94, 68.34,104.17, 68.34}, {145.83,131.25,118.13,106.31, 95.68,145.83, 95.68}, {125.00,112.50,101.25, 91.13, 82.01,125.00, 82.01}, {187.50,168.75,151.88,136.69,123.02,187.50,123.02}, {312.50,281.25,253.13,227.81,205.03,312.50,205.03}, {242.50,218.25,196.43,176.78,159.10,242.50,159.10}, {117.50,105.75, 95.18, 85.66, 77.09,117.50, 77.09}, {200.83,180.75,162.68,146.41,131.77,200.83,131.77}, {159.17,143.25,128.93,116.03,104.43,159.17,104.43}, {200.83,180.75,162.68,146.41,131.77,200.83,131.77}, {180.00,162.00,145.80,131.22,118.10,180.00,118.10}, {242.50,218.25,196.43,176.78,159.10,242.50,159.10}, {367.50,330.75,297.68,267.91,241.12,367.50,241.12} }; int reservations[NUM_FLIGHT_IDS][DAYS_OF_WEEK] ={ {0,0,0,0,0,0,0},{0,0,0,0,0,0,0}, {0,0,0,0,0,0,0},{0,0,0,0,0,0,0}, {0,0,0,0,0,0,0},{0,0,0,0,0,0,0}, {0,0,0,0,0,0,0},{0,0,0,0,0,0,0}, {0,0,0,0,0,0,0},{0,0,0,0,0,0,0}, {0,0,0,0,0,0,0},{0,0,0,0,0,0,0}, {0,0,0,0,0,0,0},{0,0,0,0,0,0,0}, {0,0,0,0,0,0,0},{0,0,0,0,0,0,0}}; ///////////////////////////////////////////// /// Add code below to complete the program /////////////////////////////////////////////
}
int getIdIndex(int fl_num) { switch(fl_num) { case 113: return 0; case 126: return 1; case 139: return 2; case 152: return 3; case 165: return 4; case 178: return 5; case 191: return 6; case 204: return 7; case 217: return 8; case 230: return 9; case 243: return 10; case 256: return 11; case 269: return 12; case 282: return 13; case 295: return 14; case 308: return 15; } return -1; }
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Task1: Provide a complete price list table for the airline as shown below. Task 2: Provide the code that will read data from the file called FlightData_2.dat (You must use this exact filename in your code or you will lose points). This file provides the information on the ticket sold for a period of time. Each transaction is the flight ID, the day of the week the flight occurs and the number of tickets.
-------------------------------------------------------------------------------------------------- FlightData_2.dat
113 Friday 5 126 Monday 3 139 Friday 1 152 Wednesday 5 165 Saturday 1 178 Saturday 4 191 Tuesday 4 204 Monday 6 217 Saturday 6 230 Sunday 4 243 Friday 5 113 Wednesday 1 126 Monday 5 139 Tuesday 2 152 Monday 3 165 Wednesday 2 178 Friday 5 191 Thursday 4 113 Thursday 4 113 Monday 2 126 Monday 1 139 Saturday 2 152 Sunday 6 165 Saturday 5 178 Saturday 3 191 Wednesday 5 204 Thursday 3 217 Thursday 2 230 Friday 2 243 Tuesday 3 256 Thursday 2 269 Saturday 2 282 Thursday 2 295 Tuesday 4 308 Sunday 2 113 Thursday 1 113 Sunday 5 126 Wednesday 2 139 Friday 4 152 Sunday 1 165 Tuesday 2 178 Friday 4 191 Sunday 6 204 Friday 1 217 Friday 3 230 Friday 1 243 Tuesday 4 256 Sunday 5 269 Thursday 4 282 Thursday 4 295 Thursday 6 113 Friday 1 126 Sunday 3 139 Saturday 6 152 Tuesday 5 165 Saturday 1 178 Thursday 6 191 Sunday 5 204 Saturday 2 217 Monday 5 230 Thursday 6 243 Monday 1 256 Sunday 4 269 Wednesday 2 282 Tuesday 4 295 Sunday 3 308 Friday 5 113 Sunday 2 126 Tuesday 2 139 Wednesday 2 152 Tuesday 1 165 Wednesday 2 178 Saturday 1 191 Saturday 4 204 Monday 2 217 Wednesday 2 230 Wednesday 4 243 Thursday 1 113 Saturday 2 126 Wednesday 1 139 Monday 4 152 Monday 4 165 Tuesday 5 178 Wednesday 6 191 Thursday 2 113 Tuesday 6 113 Saturday 4 126 Monday 3 139 Friday 4 152 Monday 5 165 Friday 2 178 Wednesday 1 191 Saturday 2 204 Saturday 1 217 Tuesday 6 230 Monday 2 243 Saturday 5 256 Sunday 1 269 Friday 2 282 Wednesday 5 295 Monday 5 308 Tuesday 5 113 Monday 4 113 Wednesday 4 126 Friday 3 139 Thursday 2 152 Thursday 2 165 Monday 3 178 Monday 3 191 Saturday 3 204 Sunday 3 217 Saturday 3 230 Saturday 3 243 Wednesday 5 256 Thursday 4 269 Thursday 4 282 Friday 2 295 Tuesday 4 113 Thursday 2 126 Saturday 2 139 Thursday 4 152 Tuesday 1 165 Sunday 3 178 Thursday 5 191 Sunday 4 204 Wednesday 6 217 Friday 1 230 Sunday 2 243 Tuesday 1 256 Friday 3 269 Sunday 5 282 Friday 2 295 Friday 6 308 Friday 4 113 Tuesday 5 126 Sunday 5 139 Thursday 5 152 Thursday 2 165 Thursday 4 178 Friday 5 191 Sunday 5 204 Saturday 3 217 Tuesday 2 230 Saturday 2 243 Thursday 4 113 Sunday 4 126 Saturday 4 139 Monday 3 152 Thursday 5 165 Monday 3 178 Sunday 1 191 Wednesday 3 113 Tuesday 1 113 Sunday 2 126 Friday 1 139 Sunday 5 152 Tuesday 6 165 Wednesday 1 178 Tuesday 2 191 Wednesday 4 204 Saturday 4 217 Saturday 5 230 Monday 6 243 Wednesday 2 256 Wednesday 2 269 Thursday 3 282 Saturday 5 295 Wednesday 3 308 Monday 2 113 Monday 2 113 Tuesday 1 126 Wednesday 5 139 Thursday 2 152 Tuesday 3 165 Saturday 4 178 Monday 2 191 Friday 4 204 Monday 4 217 Friday 1 230 Wednesday 1 243 Saturday 2 256 Saturday 2 269 Tuesday 4 282 Monday 4 295 Saturday 2 113 Sunday 5 126 Friday 6 139 Wednesday 2 152 Monday 1 165 Tuesday 2 178 Monday 3 191 Wednesday 6 204 Friday 1 217 Thursday 6 230 Thursday 4 243 Monday 4 256 Monday 6 269 Saturday 6 282 Sunday 6 295 Saturday 2 308 Saturday 3 113 Wednesday 6 126 Thursday 1 139 Thursday 4 152 Friday 4 165 Tuesday 2 178 Thursday 5 191 Saturday 1 204 Thursday 1 217 Tuesday 1 230 Sunday 3 243 Thursday 6 113 Sunday 5 126 Wednesday 4 139 Friday 5 152 Sunday 4 165 Tuesday 5 178 Friday 6 191 Sunday 6 113 Friday 5 113 Friday 5 126 Friday 2 139 Tuesday 3 152 Sunday 4 165 Thursday 3 178 Thursday 4 191 Thursday 4 204 Friday 1 217 Sunday 1 230 Saturday 2 243 Tuesday 2 256 Saturday 6 269 Thursday 3 282 Sunday 3 295 Saturday 5 308 Monday 6 113 Thursday 5 113 Monday 1 126 Sunday 1 139 Wednesday 3 152 Tuesday 3 165 Sunday 4 178 Friday 6 191 Sunday 4 204 Tuesday 1 217 Wednesday 1 230 Tuesday 2 243 Wednesday 2 256 Saturday 1 269 Saturday 5 282 Monday 6 295 Wednesday 5 113 Wednesday 5 126 Thursday 5 139 Saturday 1 152 Wednesday 2 165 Monday 5 178 Monday 6 191 Tuesday 5 204 Wednesday 5 217 Thursday 5 230 Tuesday 5 243 Saturday 5 256 Monday 6 269 Friday 2 282 Monday 4 295 Friday 3 308 Wednesday 2 113 Saturday 2 126 Saturday 4 139 Tuesday 4 152 Monday 2 165 Saturday 3 178 Sunday 3 191 Friday 2 204 Wednesday 1 217 Monday 2 230 Tuesday 1 243 Monday 1 113 Wednesday 1 126 Friday 2 139 Thursday 2 152 Thursday 4 165 Monday 1 178 Monday 2 191 Saturday 2 113 Sunday 1 113 Saturday 3 126 Saturday 6 139 Wednesday 4 152 Thursday 4 165 Thursday 6 178 Friday 4 191 Tuesday 5 204 Thursday 5 217 Saturday 5 230 Thursday 6 243 Tuesday 2 256 Sunday 4 269 Thursday 4
----------------------------------------------------------------------------------------------------------------
You are to read the data, update the 2D reservations array that has been provided for you and generate the report shown below:
In this report, for each day of the week, the number of tickets sold is shown followed by the total revenue generated by the sales enclosed in parenthesis.
This will require both a getIdIndex function and a getDayIndex function. The first has been provided for you via a switch statement, just as you implemented in your last assignment. You need to provide the getDayIndex function. Remember, these are strings you are dealing with so you will need to use a string function to compare them for similarity. It is recommended that you use an extended if-else statement to accomplish this. You may break you code into functions if you wish. This does provide for a neater main function. You should be very familiar with this process by now. credit is reserved for adding features that you need to stretch your understanding with and possibly add features not explicitly covered in class. add validation flight_ID when reading in data from file. The functionality of this code will be tested on a second file, flightData_2_error.dat. This file has several invalid Flight IDs which should be caught and and a report generated when the file has been completely read. The airline would be interested in this data because it would represent revenue lost due to clerical errors. As such the total number of tickets involved would also have to reported. To gain full credit on this part, you must provide the logic to detect an invalid ID, the data structure or mechanism to store the invalid data. The code must print out an invalid data report as shown below.
---------------------------------------------------------------------------------------------- flightData_2_error.dat
113 Friday 5
126 Monday 3
139 Friday 1
152 Wednesday 5
165 Saturday 1
178 Saturday 4
191 Tuesday 4
304 Monday 6
217 Saturday 6
230 Sunday 4
243 Friday 5
113 Wednesday 1
126 Monday 5
139 Tuesday 2
152 Monday 3
165 Wednesday 2
178 Friday 5
191 Thursday 4
113 Thursday 4
113 Monday 2
426 Monday 1
139 Saturday 2
152 Sunday 6
165 Saturday 5
178 Saturday 3
191 Wednesday 5
304 Thursday 3
617 Thursday 2
230 Friday 2
243 Tuesday 3
256 Thursday 2
269 Saturday 2
282 Thursday 2
295 Tuesday 4
308 Sunday 2
113 Thursday 1
113 Sunday 5
126 Wednesday 2
139 Friday 4
152 Sunday 1
165 Tuesday 2
178 Friday 4
191 Sunday 6
204 Friday 1
217 Friday 3
230 Friday 1
243 Tuesday 4
256 Sunday 5
269 Thursday 4
282 Thursday 4
295 Thursday 6
113 Friday 1
126 Sunday 3
139 Saturday 6
152 Tuesday 5
165 Saturday 1
178 Thursday 6
191 Sunday 5
204 Saturday 2
217 Monday 5
230 Thursday 6
243 Monday 1
256 Sunday 4
269 Wednesday 2
282 Tuesday 4
295 Sunday 3
308 Friday 5
113 Sunday 2
126 Tuesday 2
139 Wednesday 2
152 Tuesday 1
165 Wednesday 2
178 Saturday 1
191 Saturday 4
204 Monday 2
217 Wednesday 2
230 Wednesday 4
243 Thursday 1
113 Saturday 2
126 Wednesday 1
139 Monday 4
152 Monday 4
165 Tuesday 5
178 Wednesday 6
191 Thursday 2
113 Tuesday 6
113 Saturday 4
126 Monday 3
139 Friday 4
152 Monday 5
165 Friday 2
178 Wednesday 1
191 Saturday 2
204 Saturday 1
217 Tuesday 6
230 Monday 2
243 Saturday 5
256 Sunday 1
269 Friday 2
282 Wednesday 5
295 Monday 5
308 Tuesday 5
113 Monday 4
113 Wednesday 4
126 Friday 3
139 Thursday 2
152 Thursday 2
165 Monday 3
178 Monday 3
191 Saturday 3
204 Sunday 3
217 Saturday 3
230 Saturday 3
243 Wednesday 5
256 Thursday 4
269 Thursday 4
282 Friday 2
295 Tuesday 4
113 Thursday 2
126 Saturday 2
139 Thursday 4
152 Tuesday 1
165 Sunday 3
178 Thursday 5
191 Sunday 4
204 Wednesday 6
217 Friday 1
230 Sunday 2
243 Tuesday 1
256 Friday 3
269 Sunday 5
282 Friday 2
295 Friday 6
308 Friday 4
113 Tuesday 5
126 Sunday 5
139 Thursday 5
152 Thursday 2
165 Thursday 4
178 Friday 5
191 Sunday 5
204 Saturday 3
217 Tuesday 2
230 Saturday 2
243 Thursday 4
113 Sunday 4
126 Saturday 4
139 Monday 3
152 Thursday 5
165 Monday 3
178 Sunday 1
191 Wednesday 3
113 Tuesday 1
113 Sunday 2
126 Friday 1
139 Sunday 5
152 Tuesday 6
165 Wednesday 1
178 Tuesday 2
191 Wednesday 4
204 Saturday 4
217 Saturday 5
230 Monday 6
243 Wednesday 2
256 Wednesday 2
269 Thursday 3
282 Saturday 5
295 Wednesday 3
308 Monday 2
113 Monday 2
113 Tuesday 1
126 Wednesday 5
539 Thursday 2
152 Tuesday 3
165 Saturday 4
178 Monday 2
191 Friday 4
204 Monday 4
217 Friday 1
230 Wednesday 1
243 Saturday 2
256 Saturday 2
269 Tuesday 4
282 Monday 4
295 Saturday 2
113 Sunday 5
126 Friday 6
139 Wednesday 2
152 Monday 1
165 Tuesday 2
178 Monday 3
191 Wednesday 6
204 Friday 1
217 Thursday 6
230 Thursday 4
243 Monday 4
256 Monday 6
269 Saturday 6
282 Sunday 6
295 Saturday 2
308 Saturday 3
113 Wednesday 6
126 Thursday 1
139 Thursday 4
152 Friday 4
165 Tuesday 2
178 Thursday 5
191 Saturday 1
204 Thursday 1
217 Tuesday 1
230 Sunday 3
243 Thursday 6
113 Sunday 5
126 Wednesday 4
139 Friday 5
152 Sunday 4
165 Tuesday 5
178 Friday 6
191 Sunday 6
113 Friday 5
113 Friday 5
126 Friday 2
139 Tuesday 3
652 Sunday 4
165 Thursday 3
178 Thursday 4
191 Thursday 4
204 Friday 1
217 Sunday 1
230 Saturday 2
243 Tuesday 2
756 Saturday 6
769 Thursday 3
782 Sunday 3
295 Saturday 5
308 Monday 6
113 Thursday 5
113 Monday 1
126 Sunday 1
139 Wednesday 3
152 Tuesday 3
165 Sunday 4
178 Friday 6
191 Sunday 4
204 Tuesday 1
217 Wednesday 1
230 Tuesday 2
243 Wednesday 2
256 Saturday 1
269 Saturday 5
282 Monday 6
295 Wednesday 5
113 Wednesday 5
126 Thursday 5
139 Saturday 1
152 Wednesday 2
165 Monday 5
178 Monday 6
191 Tuesday 5
204 Wednesday 5
217 Thursday 5
230 Tuesday 5
243 Saturday 5
256 Monday 6
269 Friday 2
282 Monday 4
295 Friday 3
308 Wednesday 2
113 Saturday 2
126 Saturday 4
139 Tuesday 4
152 Monday 2
165 Saturday 3
178 Sunday 3
191 Friday 2
204 Wednesday 1
217 Monday 2
230 Tuesday 1
243 Monday 1
113 Wednesday 1
126 Friday 2
139 Thursday 2
152 Thursday 4
165 Monday 1
178 Monday 2
191 Saturday 2
113 Sunday 1
113 Saturday 3
126 Saturday 6
439 Wednesday 4
152 Thursday 4
465 Thursday 6
178 Friday 4
491 Tuesday 5
204 Thursday 5
217 Saturday 5
230 Thursday 6
843 Tuesday 2
256 Sunday 4
269 Thursday 4
-------------------------------------------------------------------------------------------------------
This is a big problem i have been having some issues with 2D-arrays and how my IED reads it with the toolkits (buggy). Any help you can provide regarding this big problem is vastly appreciated. thank you.
1 Cost of Flights by flight ID and day of the week Sanday Tuesday $187.50 $168.75 5151.88 $136.69 $123.02 s187.se $123.82 62.5056.25 50-63 45.56 41.01 $ 62.5841.1 39 45.83 131-25 $138-33 $106.31 $ 95.68 $145.8395.68 52 04.17 $ 93.75$84.38 $ 75.9468.34 $104.1768-34 65 145-83 $131.25$118.13 $16.33 95.68 745.83 9.68 8 125. $112.58 $101.25 s 91.1382.01$125.0 82. 1 187. 168.75 $151.88 13669 $123.02 $187.5$123.02 4 $312.50 $281.25$253.13 227.8 $205-03 312.5 205.03 217 $242.50 $218.25 $196.43 s17678 s159-10 s242.se sis9.10 $117.se $105.75 95. 18 s85. 66 $77.09 sil7.se s77.09 3 $200.83 180.75 $162.68 $146.41 $131.77$200.83 $131.77 159.17 143.25128.93 116.03 $104.43 159.17 $184.43 269 $20.83 1.75 162. 146.41 131.77s200.83 $131.7 180 12 45 131.22 1. 18. $118.1 9 242.50 $218.25$196.43 $176.7 $159.10 $2425 159.1 $367.50 5330.75$297.68 $267.91 241.12 $367.5 $241.12 Tichets Ireveue) by Ligst 35 and day of the wees 735-0 153646 01 1342 15 535-82 15 .8) 9 1 Invalid data report Invalid flight ID report: 617 Thursday 2 3 439 Wednesday 4 465 Thursday 6 Total invalid tickets: 47 Connection lestod and proper exiing error messape including the Taole hes symbols hat separate headers from dats and the table Must provice a data structures) to stone all bad data to generaie nacton, alang wih a total of bad transadion and tho suber of Comment t VERY top of souroe code did nat contaie purposa Poor varlable namee (namas do net gve good meaning for what
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
