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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started