Open the data file energydat and read each column into an


Write a C++ program according to the following requirements:

1. Open the data file Energy.dat and read each column into an array.

2. In addition to the 13 energy categories, create arrays for 3 useful totals:

• Total Fossil Fuel Energy (sum of all fossil fuels)
• Total Renewable Energy(sum of all renewable sources)
• Grand Total Energy(sum of all 13 types of energy)

3. Give the user menu three options, including:

Option A: Display a report showing the energy produced and the percentage of the grand total energy for each of the 13 types of energy for a given year. Prompt the user to enter the year.

Example: If the user enters 1994, the report might look like:

Energy produced by different sources for the year 1994:
Category Energy (Thousand Kilowatthours) Percentage of total energy
Coal 1666276091 53.947%
Petroleum 98676618 3.195%
Natural Gas 385689325 12.487%
...

Option B: Determine the year in which the peak production of energy occurred (absolute value) for any of the 16 categories (13 in the table and the three totals). Also display the value of the energy.

For example, if the user selects nuclear as the category, the output might be:

The peak production of energy by nuclear power of 806,424,753 thousand kilowatt hours occurred in 2007

Option C: Create an output data file to be later opened by Excel in order to graph:

• Any of the 16 categories of energy for a given year (for example, Wind Energy or Total Renewable Energy)

• The percentage of any of the 15 categories of the grand total for a given year (for example, Percentage of Wind Energy or Percentage of Total Renewable Energy).

• For example, if the user selects Wind Energy then an output data file should be produced something like the one shown below. If the user selected Percentage of Wind Energy, the file would look similar except the wind values would be divided by the Grand Total Energy and multiplied by 100.

Additional program requirements

1) Allow users to correct any bad inputs (invalid year, invalid menu choices, etc.)

2) Allow the user to specify the name of the output data file for Option C.

Test Cases

Run the program for the following test cases and turn in the results:

1) Option A: Generate reports for 1994, 2008, and at least one more year.

2) Option B: Generate reports for Wind Energy, Total Renewable Energy, and one more choice.

3) Option C: Generate data files for Percentage of Wind Energy, Hydroelectric Energy, and one more choice. Open each of the three data files in Excel and create a nicely formatted column graph. Be sure to print the data file as well as the Excel file (showing both the table and the graph).

1. Use a string array to store the names of each category. This is strongly recommended as it will greatly simplify your code in generating your menus.

2. Add additional menu options.

3. Rather than using one-dimensional arrays for each type of energy, store all energy types in a single two-dimensional array.

4. Send the information from Option A to a data file, open it with Excel, and then use Excel to produce a Pie Chart.

5. Use your imagination!

Solution Preview :

Prepared by a verified Expert
C/C++ Programming: Open the data file energydat and read each column into an
Reference No:- TGS0971640

Now Priced at $30 (50% Discount)

Recommended (98%)

Rated (4.3/5)