Code:
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
ifstream inFileDay;
ifstream inFileEvening;
ofstream outFile;
string studentdayId;
string studenteveningId;
string givenname, surname;
int score1, score2, score3, score4, score5;
int studentcounter;
double AverageDay, AverageEvening;
float maxscore;
float minscore;
char maxTime='D';
char minTime='D';
string maxSID;
string minSID;
string maxName;
string minName;
maxscore=-1;
minscore=101;
inFileDay.open("Untitled1.txt");
inFileEvening.open("Untitled2.txt");
outFile.open("Untitled3.txt",std::ios::trunc);
outFile.setf(ios::fixed, ios::floatfield);
outFile.setf(ios::showpoint);
outFile<<setprecision(2);
outFile<<endl<<"+++++Section 1 Student List+++++"<<endl<<endl;
while (!inFileDay.eof() )
{
inFileDay>>studentdayId;
outFile<<studentdayId<<" ";
inFileDay>>givenname>>surname;
outFile<<surname<<", ";
outFile<<givenname<<" ";
outFile<<"D ";
inFileDay>>score1>>score2>>score3>>score4>>score5;
AverageDay=static_cast<double>(score1+score2+score3+score4+score5)/5.0;
outFile<<AverageDay<<" ";
outFile.setf(ios::right);
if(maxscore<AverageDay)
{
maxscore=AverageDay;
maxSID=studentdayId;
maxName=givenname+" "+surname;
}
if(minscore>AverageDay)
{
minscore=AverageDay;
minSID=studentdayId;
minName=givenname+" "+surname;
}
if(AverageDay>=85 && AverageDay<=100)
outFile<<"HD "<<endl;
else if(AverageDay>=75 && AverageDay<=85)
outFile<<"D "<<endl;
else if(AverageDay>=65 && AverageDay<=75)
outFile<<"Cr "<<endl;
else if(AverageDay>=55 && AverageDay<=65)
outFile<<"P "<<endl;
else
outFile<<"F "<<endl;
studentcounter++;
}
while (!inFileEvening.eof() )
{
inFileEvening>>studenteveningId;
outFile<<studenteveningId<<" ";
inFileEvening>>givenname>>surname;
outFile<<surname<<", ";
outFile<<givenname<<" ";
outFile<<"E ";
inFileEvening>>score1>>score2>>score3>>score4>>score5;
AverageEvening=static_cast<double>(score1+score2+score3+score4+score5)/5.0;
if(maxscore<AverageEvening)
{
maxscore=AverageEvening;
maxSID=studentdayId;
maxName=givenname+" "+surname;
maxTime='E';
}
if(minscore>AverageEvening)
{
minscore=AverageEvening;
minSID=studentdayId;
minName=givenname+" "+surname;
maxTime='E';
}
outFile<<setw(2)<<AverageEvening<<" ";
outFile.setf(ios::right);
if(AverageEvening>=85 && AverageEvening<=100)
outFile<<"HD "<<endl;
else if(AverageEvening>=75 && AverageEvening<=85)
outFile<<"D "<<endl;
else if(AverageEvening>=65 && AverageEvening<=75)
outFile<<"Cr "<<endl;
else if(AverageEvening>=55 && AverageEvening<=65)
outFile<<"P "<<endl;
else
outFile<<"F "<<endl;
studentcounter++;
}
outFile<<endl<<"+++++Section 2 The Maximum+++++"<<endl<<endl;
outFile<<maxName<<" ("<<maxSID<<", "<<maxTime<<") is my best student, with "
<<"a score of "<<maxscore<<'\n'<<minName<<" ("<<minSID<<", "<<minTime
<<"), you need to drop this class... you only got a "<<minscore
<<std::flush;
return 0;
}
Code:
+++++Section 1 Student List+++++
s1012 Bennet, Anne D 56.20 P
s1236 Bridges, Tony D 82.20 D
s2341 Butcher, Michael D 60.80 P
s5454 Sunshine, Joe E 78.40 D
s5466 White, Vanessa E 70.00 Cr
s5553 Sunder, Jim E 67.20 Cr
+++++Section 2 The Maximum+++++
Tony Bridges (s1236, D) is my best student, with a score of 82.20
Anne Bennet (s1012, D), you need to drop this class... you only got a 56.20