Question: ( 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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!