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

  Expressions until the user says

Expressions until the user says he or she wishes to end the program. For a more difficult assignment, enhance your program so that the expression need not be well formed; if it is not well formed, then the user is asked to reenter the expression.

  Write a function that takes two point arguments

Write a function that takes two POINT arguments and returns the midpoint between them and define a function distance() that takes two POINT arguments and returns the distance between them.

  The access attributes, list and describe

Without considering the access attributes, list and describe which base class members may not be inherited by a derived class and provide a rationale for why this is?

  Write a cc program to prepare the weighted scoring model

write a cc program to prepare the weighted scoring model. final grades are based on three exams worth 15 20 and 25

  Manipulate various types of accounts

Each of these accounts has various options. For example, you may have a savings account that requires no minimum balance but has a lower interest rate. Similarly, you may have a checking account that limits the number of checks you may write. Anot..

  Write a program that will convert a temperature

Write a program that will convert a temperature in Fahrenheit to its equivalent in Celsius. Show the Celsius temperature formatted to 1 decimal place.

  Csc302 make any dfa in jflap software and run for several

make any dfa in jflap software and run for several inputs. take a screen shot and include in your assignment. keep in

  Design, write, and test a program

Design, write, and test a program that represents some of the aspects of a student

  Multiply a set of complex numbers

Write a C program to multiply a set of complex numbers stored in an array (that has been dynamically allocated). Specifically, first prompt the user to enter how many complex numbers need to be multiplied, dynamically create an array to store the ..

  Function declare that it can throw an ioexception

Every C++ function that performs file I/O will thus need to either declare that it can throw an IOException, or contain a try-catch-finally block to deal with it. Response?

  Creating a database design in visior

Use "Appendix A: Designing Databases with Visio Professional: A Tutorial," to help you complete Section 1: Visio Database Design. (Note: This tutorial focuses on the use of Microsoft Visio. Open source applications are not covered in Appendix A..

  Write a function named putinorder

Write a function named "PutInOrder" that has 2 double reference parameters (say a and b). The function rearranges the values pointed to by a and b such that a points to the smallest value and b to the largest value.

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