Sherlock Holmes 3 100 100 100 0.15 3 75 80 90 0.40 3 60 70 70 0.45 Constant Success 4 100 88 100 92 0.15 3 75 80 90 0.40 2 100 89 0.45 Happy Grant 3 79 82 77 0.15 3 80 82 93 0.40 3 86 90 76 0.45 Reach Further 3 100 99 98 0.15 3 98 97 93 0.40 3 88 90 99 0.45
c++
code written so far (the middle portion is missing and will be included with the code from the following question):
_____________________________________________________________________
#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
int gradeCount; // This is to keep count of the number of grades entered
int hwGradesN; // Number of homework grades
int hwGradesV; // Homework grade values
int hwGradesP; // Homework grade percentage
int progGradesN; // Number of program grades
int progGradesV; // Program grade values
int progGradesP; // Program grade percentage
int examGradesN; // Number of exam grades
int examGradesV; // Exam grade values
int 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
int 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(HWscores >> score1 >> score2 >> score3);
// 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;
}
______________________________________________________________
Using a looping construct, read until end of file. Do not hard code the number of rows in the loop. The file must be read using an outer loop and three inner/nested loops to read all the data properly. The first number will aid in determining the NUMBER of grades to read. Do NOT assume there will be only 3 values in each category. Code for a variable number of values in each category.
The maximum points for each assignment, homework and exam are 100. The maximum points for each may be calculated by multiplying the number of assignments in the group by 100. Calculate final grade using the following formula:
((total HOMEWORK Points earned/maximum HOMEWORK points) * percent of total grade) + (total PROGRAM Points earned/maximum PROGRAM points) * percent of total grade) + (total EXAM Points earned/maximum EXAM points) * percent of total grade)) * 100
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images