Question: Mandatory Instructions Write a program to read in and process sales data for all of the divisions in a company. This program will give you

Mandatory Instructions Write a program to read in and process sales data for all of the divisions in a company. This program will give you practice with file input and pointers to structs. Input from file For each division in the company, five lines of data are stored in the data file in this order:

Division Name (a string)

Quarter 1 Sales (an integer)

Quarter 2 Sales (an integer)

Quarter 3 Sales (an integer)

Quarter 4 Sales (an integer) The file prog3.txt is stored in the class library. Output Your program should produce output on the screen showing the amounts for each division as well as the summary data shown in the sample output. Program Design Your main function should do the following: 1. Allocate space using a pointer variable for a Corporation structure to store the data for the corporation including the total sales for each quarter and the number of divisions in the corporation.

Total Quarter 1 Sales (an integer )

Total Quarter 2 Sales (an integer)

Total Quarter 3 Sales (an integer)

Total Quarter 4 Sales (an integer)

Number of Divisions (an integer) 2. Allocate space using a pointer variable for a Division structure to store the data for a company division including its name and the four quarterly sales amounts (string and integer). These pointers should be used in all processing with the corporation and division data. 3. Create a while loop to read in the sales data for each division from the prog3.txt file and create a report like the one shown on the next page. Call these three functions each time through the while loop. a. Call a function named getDivision to read in the data for one division. Pass the Division pointer and the input file object to this function. It should read in data for one division and store the data in the Division struct using the pointer variable.

b. Call a function named printDivision to write a line of output to display the division name, four quarterly sales amounts and the total sales for the year for that division. Pass the pointer to the Division structure to this function. c. Call a function named addDivision to add this division's sales amounts to the corporate sales amounts. Pass the pointer of both the Corporation and Division structures to this function. The "Number of Divisions" data member should be incremented each time this function is called. 4. After all data has been read in and processed call a final function named printCorpSummary to print the total corporate sales for each quarter, the total sales for all quarters for the year, the average quarterly sales for each quarter and the highest and lowest quarters for the corporation. Pass the pointer to the Corporation structure to this function. 5. Deallocate the space you allocated for the structures. Sample Output These are only provided to give you general guidance with formatting of the output. VERIFY your figures!!!

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!