Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

( C ++. ) PART A - 60% Program Description: Write a program to generate a report based on input received from a text file.

( C ++. )

PART A - 60%

Program Description:

Write a program to generate a report based on input received from a text file. Suppose the input text file student_grades.txt contains the students Last name , First name, SSN, Test1, Test2, Test3, and Test4.

i.e.

Alfalfa Aloysius 123-45-6789 90.0 100.0 83.0 49.0

Generate the output Report File student_final.txt in the following format :

LastName FirstName SSN Test1 Test2 Test3 Test4 FinalLetterGrade

i.e.

Alfalfa Aloysius 123-45-6789 90.0 100.0 83.0 49.0 C+

Last name First name SSN Test1 Test2 Test3 Test4 Final Grade

The program must be written to use the enum letter_grade :

enum letter_grade {A, A_PLUS, A_MINUS, B,B_PLUS, B_MINUS, C, C_PLUS, C_MINUS,D,D_PLUS,D_MINUS,F } ;

Use the following function prototype for deriving letter grade :

letter_grade deriveGrade(double average) ;

The average is calculated as follows : (test1 + test2 + test3 + test4)/4.0

The function deriveGrade should derive the letter_grade of the student based on the following grading scale.

Letter Grade

Percentage

A+

97%+

A

93%-96%

A-

90%-92%

B+

87%-89%

B

83%-86%

B-

80%-82%

C+

77%-79%

C

73%-76%

C-

70%-72%

D+

67%-69%

D

63%-66%

D-

60%-62%

F

0%-59%

Also provide the following function :

string convertToText(letter_grade grade) ; //This function converts a letter_grade type to a string type.

NOTES :

  • Place the namespace in a header file (i.e. grade.h)
  • and place the enum type, convertToText(..) and deriveGrade(..) functions in the namespace stdGrade

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing

Authors: David M. Kroenke

12th Edition International Edition

1292023422, 978-1292023427

More Books

Students also viewed these Databases questions