// Program file" input.cpp // this program demonstrates reading data from a file #include #include #include using namespace std; void heading(); void getrecord(long int &s, int &g1, int &g2); float calcaverage(int g1, int g2); void writerecord(long int s, int g1, int g2, float a); ifstream infile; int main() { long int ssn; int grade1, grade2; float average; system("cls"); infile.open("f:/csc-160/csc-160/grade.dat"); heading(); getrecord(ssn, grade1, grade2); while (ssn != 0) { average = calcaverage(grade1, grade2); writerecord(ssn, grade1, grade2, average); getrecord(ssn, grade1, grade2); } system("pause"); infile.close(); return 0; } void heading() { cout << "SocSecNum Grade1 Grade2 Average" << endl; } void getrecord(long int &s, int &g1, int &g2) { infile >> s >> g1 >> g2; } float calcaverage(int g1, int g2) { return (g1 + g2) / 2.0; } void writerecord(long int s, int g1, int g2, float a) { cout << setw(9) << s << setw(5) << " " << setw(3) << g1 << setw(5) << " " << setw(3) << g2 << setw(5) << " " << setw(5) << a << endl; }