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

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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