Write a program that grades three exams

Assignment Help Computer Engineering
Reference no: EM132210076

Question :

Write a program that grades three exams. Your program will read in lines of data that contain the following items:

1. Student ID

2. Student name, with the first and last name separated by an underscore, as John_Cole. Store this as a string, not as an array of char.

3. Grades on three tests. As you read each student ID, dynamically allocate a structure that contains student information.

Put the pointer that the new operator returns into an array of fixed size. You can assume that there are no more than 100 students in any class, but the actual number of "Student" structs you allocate is dependent upon how many you read.

So your first step is to read all of the data. While you are doing this, compute the average of the three grades and also store it in the structure. Having read the file and created the array, there are three options on your menu:

1. Print the list of information in order by name

2. Print the list of information in order of average grade, highest grade first.

3. Look up a student by student ID. If the student is found, show all of the information. If not, show a message.

After doing any of the three menu items, return to the menu. Stop when the user enters 0 as his/her choice. Invalid menu choices should show a message, then return to the menu.

Use bubble sort for the sorting. Write this as a single function that can sort by either name or average. Display of the average should show it to two decimal places.

The data file provided is called Asg4Grades.txt. When you open this, just use the file name, no drive letter or subdirectory.

Note that since there are no spaces within the data, you can use cin to read the individual elements

1231 Robert_Smith 91 87 72

1233 Cheryl_Overton 98 91 89

1234 Vishal_Sharda 86 92 93

1239 Ramon_Gonzales 91 82 97

1240 Hong_Chang 92 83 98

1242 Misty_Sellers 81 91 92

1243 Kim_Riley 99 92 93

1246 John_Paulos 81 87 88

1249 Scott_Wingo 100 91 99

1251 Jacob_Needleman 97 83 96

1252 Thomas_Paine 92 100 93

1257 Wendy_Sarrett 81 91 79

Reference no: EM132210076

Questions Cloud

Find an article about effective professional communication : Steps to Complete Professional Experience One: Find an article about effective professional communication that was published in the last 18 months.
Explain descartes method of doubt : Explain Descartes' Method of doubt; what does he hope to accomplish from this method; is Descartes a skeptic? What is the significance of Descartes' Cogito.
Prepare accurate bank reconciliation : 10 - Financial Accounting - Prepare accurate bank reconciliation that apply appropriate tools and techniques to generate accounts and balance sheet using
Find the number of elements above average using the array : Load the file to an array, compute average using the array and find the number of elements above average using the array.
Write a program that grades three exams : Student name, with the first and last name separated by an underscore, as John_Cole. Store this as a string, not as an array of char.
Managing creeping scope? : Determining and managing the scope of a project is one of the most important tasks in project management.
Define analysis of apple most recent financial statements : Based on your analysis of Apple's most recent financial statements, predict whether Apple's financial health will likely improve or deteriorate over the next.
Identify four elements under each of the strengths-weakness : Identify four elements under each of the strengths, weaknesses, opportunities, and threats. Explain each element with eye on how affects the company overall.
How important are good relationships in your organization : How important are good relationships in your organization? What are some things that help build those relationships?

Reviews

Write a Review

Computer Engineering Questions & Answers

  What would be the length of the header as a function

Describe a method for Alice to encrypt an m-block message such that it can only be decrypted with the cooperation of both Bob and Charlie.

  Find the first five values of the sequence

[Uniform PCM] Generate a sequence of length 500 of zero-mean, unit-variance Gaussian random variables. Using u_pcm.m, find the resulting SQNR when the number.

  Information systems typically support different work

information systems typically support different work models. you have been asked to create a report on what work

  Security policy document project

Analyze security requirements and develop a security policy

  What is the mar and mbr configurations

An 8K memory is divided into 32 equal-size blocks (or pages) of 256 words each. The address bits are then grouped into two fields: the page number.

  Write a matlab function named dist3 that accepts list

Write a MATLAB function named dist3 that accepts two lists of numbers.

  What is meaning of nanotechnology

What is a database management system? Discuss each of the five important software components of a database management system.

  What is the queuing delay of the second packet

A packet switch receives a packet and determines the outbound link to which the packet should be forwarded.

  Give two examples of default actions of events

Give two examples of default actions of events. Explain the first two parameters of the add Event Listener method.

  Description of the purpose of each layer in brief

description of the purpose of each layer in brief. A report to describe the different layers of SOA and the need for each layer. Examples of three Web services. An annotated diagram showing the layers.

  What digital keys are to you and how you think about them

After reviewing the material this week, describe briefly what digital keys are to you and how you think about them when you are doing your exercises.

  Create graph the demand data for yardarts

how to create Graph the demand data for YarDarts.

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