// Kabirh_Chapter7_CISP231.cpp : Defines the entry point for the console applica
ID: 440394 • Letter: #
Question
// Kabirh_Chapter7_CISP231.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <iomanip>
using namespace std;
/* Function Declarations */
char calculateGrade(double);
void calculateAverage(ifstream &, int [], int, double &);
/* Entry-Point */
int main(void)
{
string name;
int i,numgrades=5,grade[5];
double average;
char letter;
ifstream in;
ofstream out;
in.open("scores.txt");
out.open("scorecomplete.txt");
out << "Student Test1 Test2 Test3 Test4 Test5";
in>>name;
while(in.good());
{
in>>name;
calculateAverage(in,grade,numgrades,aver);
letter = calculateGrade(average);
out<<name<<" ";
for(i=0;i<numgrades;i++);
out<<grade[i]<<" ";
out<<average<<" "<<letter<<" ";
}
in.close();
out.close();
system("pause");
return 0;
}
/* Function to retrieve the letter grade. */
char calculateGrade(double average)
{
if(average >=90)
return 'A';
else if(average >=80)
return 'B';
else if(average >=70)
return 'C';
else if(average>=60)
return 'D';
else
return 'F';
}
/* Function to read an entry and calculate the average. */
void calculateAverage(ifstream &in, int grade[], int max, double &average)
{
int i,sum=0;
for(i=0; i < max ;i++)
{
in>>grade[i];
sum+=grade[i];
}
average=(double)sum/max;
return 0;
}
Explanation / Answer
//corrected to compile, given you have a file name 'stdafx.h' #include "stdafx.h" #include #include #include #include #include using namespace std; /* Function Declarations */ char calculateGrade(double); void calculateAverage(ifstream &, int [], int, double &); /* Entry-Point */ int main(void) { string name; int i,numgrades=5,grade[5]; double average; char letter; ifstream in; ofstream out; in.open("scores.txt"); out.open("scorecomplete.txt"); out >name; while(in.good()); { in>>name; calculateAverage(in,grade,numgrades,average);//aver was not declared. think you meant average letter = calculateGrade(average); outRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.