Display a report showing the energy produced

Assignment Help C/C++ Programming
Reference no: EM13718395

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!

Reference no: EM13718395

Questions Cloud

By how much does the springs potential energy change : A spring with a spring constant of 85 N/m is compressed a distance of 0.35 m from its relaxed position. By how much does the spring\'s potential energy change
Evaluate what is the force constant of the spring : When a 2.50-kg object is hung vertically on a certain light spring descrbied by Hooke's law, the spring stretches 2.76 cm. What is the force constant of the spring
What is the magnitude of the frictional force : Suppose that a spring scale is used to pull the block horizontally along the surface at a constant speed. what is the magnitude of the frictional force
Evaluate the magnitude of the normal force : If the mass of the block is 100 g, and 450 g of standard masses are placed on top of it, What is the magnitude of the normal force
Display a report showing the energy produced : Open the data file Energy.dat and read each column into an array - 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.
What is the speed of a satellite orbiting at that height : At what height above the earth is the free-fall acceleration 20 % of its value at the surface, Assume Rearth = 6.37 x 106 m. What is the speed of a satellite orbiting at that height
What is its magnitude : A 5.00 kg box is being pushed up a 30.0 degree incline. The box moves at a constant velocity, and the coefficient of kinetic friction between the box and ramp is 0.300. what is its magnitude
How much kinetic energy is added to the system : An object, with mass 80 kg and speed 17 m/s relative to an observer, explodes into two pieces, one 4 times as massive as the other; How much kinetic energy is added to the system
What field magnitude is necessary to deflect the beam : The picture tube in an old black-and-white television uses magnetic deflection coils rather than electric deflection plates. what field magnitude is necessary to deflect the beam to the side of the screen

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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