#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
int main()
{
//Variables
double grade1, grade2, grade3;
double avg;
int numSets;
string name1, name2, name3;
char letterGrade;
ifstream readFrom;
readFrom.open("grades.dat");
ofstream writeTo;
writeTo.open("Cunningham_Martin_Out.txt");
if (readFrom && writeTo)
{
readFrom >> numSets;
for (int x = 0; x < numSets; x++)
{
readFrom >> name1 >> grade1 >> grade2 >> grade3;
readFrom >> name2 >> grade1 >> grade2 >> grade3;
readFrom >> name3 >> grade1 >> grade2 >> grade3;
}
}
else
cout << "File problems\n";
avg = (grade1 + grade2 + grade3) / 3.0;
if (avg >= 90)
{
letterGrade = 'A';
}
else if (avg >= 80 && avg < 90)
{
letterGrade = 'B';
}
else if (avg >= 70 && avg < 80)
{
letterGrade = 'C';
}
else if (avg >= 60 && avg < 70)
{
letterGrade = 'D';
}
else
letterGrade = 'F';
writeTo << fixed << setprecision(1);
writeTo << name1 << setw(12) << letterGrade << setw(12) << avg << endl;
writeTo << name2 << setw(13) << letterGrade << setw(12) << avg << endl;
writeTo << name3 << setw(14) << letterGrade << setw(12) << avg << endl;
//writeTo << name1 << setw(12) << grade1 << setw(3) << grade2 << setw(3) << grade3 << endl;
//closing the files
cout << "Closing the files\n";
readFrom.close();
writeTo.close();
system("pause");
return 0;
}
This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.