#include #include const int MAXSIZE = 25; //max size of array of structure-Student struct Student { char name[21]; unsigned int id; unsigned int test1; unsigned int test2; unsigned int test3; double average; char grade; };//end of structure Student void get_data(Student x[], int&); //to read array of structures of size n void compute_record(Student& x); //to compute the required fields void print_record(Student x); //to print a student record showing all fields void print_headings(void); //to display headings/subheadings using namespace std; int main(void) { Student class1470[MAXSIZE]; int n; //Get data from user get_data(class1470,n); //calculate average and letter grade and put in array for (int i=0; i> n; //get student data from user for(int i=0; i> x[i].id; cout << endl << "Enter test 1 score for student number " << i + 1 << ": "; cin >> x[i].test1; cout << endl << "Enter test 2 score for student number " << i + 1 << ": "; cin >> x[i].test2; cout << endl << "Enter test 3 score for student number " << i + 1 << ": "; cin >> x[i].test3; cout << endl << endl; }// end of for loop return; }//end of function get_data void compute_record(Student& x) { int average_rounded; //calculate average x.average = (x.test1 + x.test2 + x.test3)/3.0; //round average for the switch average_rounded = x.average/10; //give student grade based on average switch (average_rounded) { case 10: ; case 9: x.grade = 'A'; break; case 8: x.grade = 'B'; break; case 7: x.grade = 'C'; break; case 6: x.grade = 'D'; break; default: x.grade = 'F'; }//end of switch return; }//end of function compute_record void print_headings(void) { //display the heading of the table cout << left << setw(22) << "Name"; cout << left << setw(8) << "ID"; cout << left << setw(8) << "Test1"; cout << left << setw(8) << "Test2"; cout << left << setw(8) << "Test3"; cout << left << setw(10) << "Average"; cout << "Letter Grade" << endl; //Underline the table headings cout << left << setw(22) << "----"; cout << left << setw(8) << "--"; cout << left << setw(8) << "-----"; cout << left << setw(8) << "-----"; cout << left << setw(8) << "-----"; cout << left << setw(10) << "-------"; cout << "------------" << endl; return; }//end of function print_headings void print_record(Student x) { //print the student data cout << left << setw(22) << x.name; cout << left << setw(8) << x.id; cout << left << setw(8) << x.test1; cout << left << setw(8) << x.test2; cout << left << setw(8) << x.test3; cout << left << setw(10) << x.average; cout << x.grade << endl; }//end of function print_record