Code needed for the following:
Use the final numerical grade to look up the corresponding letter grade as follows:
90 - 100 = A
80 - 89 = B
70 - 79 = C
60 - 69 = D
< 60 = F
Use the final letter grade to look up a "witty" comment of your choice, using a SWITCH statement. A statement must be output for each letter grade above. For example:
A = "Most excellent work”
B = "IMHO You Passed"
Request an output file name from the user. Do not “hard-code” the file name in the program. Do not “hard-code” the file name in the program. Check to ensure the output file opens. If it does not open, display an appropriate message to the user and exit the program.
For each student, output the following to the console (screen) and the output file in a neat, readable format. Output each input line on one output line. Use manipulators to output values in readable columns:
Student Name, Total Points (numerical grade): NN. Letter Grade: X. Depending on letter grade, The witty comment.
Code written thus far:
using namespace std;
int totalGrades; // This is the total number of test grades
int grade; // This is the student's test grade
ifstream inFile; // This is a declaration of the inFile that holds all the grades
string fileName; // This is the filename that the user will enter
string name; // This is the name of the student
int gradeCount; // This is to keep count of the number of grades entered
int hwGradesN; // Number of homework grades
int hwGradesV; // Homework grade values
float hwGradesP; // Homework grade percentage
int progGradesN; // Number of program grades
int progGradesV; // Program grade values
float progGradesP; // Program grade percentage
int examGradesN; // Number of exam grades
int examGradesV; // Exam grade values
float examGradesP; // Exam grade percentage
int totalHWpoints; // Total homework points earned
int totalProgpoints; // Total program points earned
int totalExampoints; // Total exam points earned
int maxHWpoints; // The maximum points available for homework grades
int maxProgpoints; // The maximum points available for program grades
int maxExampoints; // The maximum points available for exam grades
float finalGrade; // Final grade
float average; // The average of all the grades
cout << "Enter the input file name to read student grades: ";
cin >> fileName;
// Open the file with the grades
// Check to make sure the file opened correctly
cout << "File did not open correctly." << endl;
// Reads scores from file
maxHWpoints = hwGradesN*100;
maxProgpoints = hwGradesP*100;
maxExampoints = examGradesN*100;
finalGrade= (((totalHWpoints/maxHWpoints) * hwGradesP) + ((totalProgpoints/maxProgpoints) * progGradesP) + ((totalExampoints/maxExampoints) * examGradesP)) * 100;
cout << "Final Grade of "<<name<<" "<<surname<<": " << finalGrade << endl;
// Calculate the average.
//average = (score1 + score2 + score3) / 300;
// cout << << average << endl; // Display the average.
// if (average>=90) finalGrade = 'A';
// if (average<90 && average >=80 ) finalGrade = 'B';
// if (average<80 && average >=70) finalGrade = 'C';
// if (average<70 && average >=60) finalGrade = 'D';
// if (average<=60) grade = 'F'; finalGrade = 'F';
// cout << "Final Grade: " << finalGrade << endl;
Step-by-step answers are written by subject experts who are available 24/7. Questions are typically answered in as fast as 30 minutes.*See Answer
Q: Draw a flowchart for a program that shows the logic for a program that generates a random number. T...
A: The following program will generate a random number 0 or 1. If the generated random number is 0, the...
Q: Who is Alan Turnig ?
A: Alan Turing was born in the year 1912 and died in the year 1954. He was a mathematician, computer sc...
Q: What exactly is microcomputers sensored towards?
A: Microcomputer:Microcomputer is the small inexpensive computer which includes microprocessor, memory,...
Q: Develop (separate) truth tables for the following equations: 1) (A+B)(B+C) 2) (X*Y)*~(Z)3) (A+B) ⊕ ...
A: Truth table is used to simplify the Boolean expression in digital electronics. Number of gates used ...
Q: a. Show that the disk moves made in the classic recursive algorithm for the Towers of Hanoi puzzle c...
A: a.Disk moves for Tower of Hanoi puzzle The disk moves that are made in the classic recursive algorit...
Q: Is the file structure of Windows 10 File Explorer or hierarchy?
A: File structure of an operating system cannot be differentiated as file explorer or hierarchy.
Q: Please help me solve this problem
A: Program design:Since the corner positions are a1,a8,h1,h8 in a chess board and the borders are any p...
Q: Can a python programmer write a program that takes a picture of its own source code and then hides a...
A: Python is a general purpose, interpreted, high level programming language that is used for developin...
Q: The extraterrestrials living in the planet Numerion revere a specific type of integers N. In particu...
A: Program code #1: