#include #include #include #include #include #include using namespace std; void displayResult(string sName, int test1, int test2, int test3, int test4, int test5, double sAvg, char sGrade) { ifstream in; ofstream out; out << left << fixed << showpoint << setprecision(1); out << sName << "\t\t" << test1 << "\t" << test2 << "\t" << test3 << "\t" << test4 << "\t" << test5 << "\t" << sAvg << "\t" << sGrade << endl; } char calcGrade(double sAvg) { char sGrade; if (sAvg >= 90 && sAvg <= 100) sGrade = 'A'; else if (sAvg >= 80 && sAvg <= 89.9) sGrade = 'B'; else if (sAvg >= 70 && sAvg <= 79.9) sGrade = 'C'; else if (sAvg >= 60 && sAvg <= 69.9) sGrade = 'D'; else if (sAvg >= 0 && sAvg <= 59.9) sGrade = 'F'; else sGrade = 'Q'; return sGrade; } void calcAvg(string sName, int test1, int test2, int test3, int test4, int test5) { double sAvg = ((test1 + test2 + test3 + test4 + test5) / 5.00); char sGrade = calcGrade(sAvg); displayResult(sName, test1, test2, test3, test4, test5, sAvg, sGrade); } void getData(ifstream& in, string sName, int test1, int test2, int test3, int test4, int test5, double sAvg, char sGrade) { while (!in.eof()) { in >> sName >> test1 >> test2 >> test3 >> test4 >> test5; calcAvg(sName, test1, test2, test3, test4, test5); } } int main() { // Student Name string sName = " "; // Grade type char sGrade = ' '; // Student Average, Class Average double sAvg = 0, cAvg = 0; // Test Scores 1 through 5 int test1 = 0, test2 = 0, test3 = 0, test4 = 0, test5 = 0; ifstream in; ofstream out; in.open("data.txt"); out.open("results.txt"); cout << "Student\t\t" << "Test1\t" << "Test2\t" << "Test3\t" << "Test 4\t" << "Test 5\t" << "Average\t" << "Grade\t" << endl; getData(in, sName, test1, test2, test3, test4, test5, sAvg, sGrade); in.close(); out.close(); return 0; }