// 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;
}