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" etc.   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: _______________________________________________________#include <iostream>#include <fstream>#include <iomanip> using namespace std; int main() {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 string surname; 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 inFile.open(fileName.c_str ()); // Check to make sure the file opened correctly if (!inFile) {cout << "File did not open correctly." << endl;return 1;}// Reads scores from file} while(!inFile.eof()){ totalHWpoints=0; totalProgpoints=0; totalExampoints=0; inFile>>name; inFile>>surname; inFile>>hwGradesN; maxHWpoints = hwGradesN*100; while(hwGradesN--){ inFile>>hwGradesV; totalHWpoints+=hwGradesV; } inFile>>hwGradesP; maxProgpoints = hwGradesP*100; inFile>>progGradesN; while(progGradesN--){ inFile>>progGradesV; totalProgpoints+=progGradesV; } inFile>>progGradesP; inFile>>examGradesN; maxExampoints = examGradesN*100; while(examGradesN--){ inFile>>examGradesV; totalExampoints+=examGradesV; } inFile>>examGradesP; 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; return 0;}}

Question

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"

etc.

 

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: 
_______________________________________________________
#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

int main()

{
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

string surname;

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

inFile.open(fileName.c_str ());

// Check to make sure the file opened correctly

if (!inFile)

{
cout << "File did not open correctly." << endl;
return 1;
}

// Reads scores from file
}

while(!inFile.eof()){

totalHWpoints=0;

totalProgpoints=0;

totalExampoints=0;

inFile>>name;

inFile>>surname;

inFile>>hwGradesN;

maxHWpoints = hwGradesN*100;

while(hwGradesN--){

inFile>>hwGradesV;

totalHWpoints+=hwGradesV;

}

inFile>>hwGradesP;

maxProgpoints = hwGradesP*100;

inFile>>progGradesN;

while(progGradesN--){

inFile>>progGradesV;

totalProgpoints+=progGradesV;

}

inFile>>progGradesP;

inFile>>examGradesN;

maxExampoints = examGradesN*100;

while(examGradesN--){

inFile>>examGradesV;

totalExampoints+=examGradesV;

}

inFile>>examGradesP;

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;

return 0;
}
}

Expert Answer

Want to see the step-by-step answer?

See Answer

Check out a sample Q&A here.

Want to see this answer and more?

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
*Response times vary by subject and question complexity. Median response time is 34 minutes and may be longer for new subjects.
Tagged in
EngineeringComputer Science

Programing Language

Related Computer Science Q&A

Find answers to questions asked by student like you
Show more Q&A

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: