Albert Einstein teaches a business class at Podunk University. To evaluate the students in this class, she has given three tests. It is now the end of the semester and Alberta would like to have a program that inputs each student’s test scores and outputs the average score for each student and the overall class average. (Hint: The outer loop should allow for Ms. Einstein to input all the students, one by one, and the inner loop should accept the three exam scores and compute the average for each student.)
1
Expert's answer
2013-01-29T07:56:24-0500
#include <iostream> #include <string> using namespace std;
//Represents& students and their test scores struct Student { string name; int average_score; };
int main() { int count; cout<<"How many students do you have?"<<endl; cin>>count; Student *students = new Student[count]; for(int i = 0; i<count; i++) { cout<<"What is the student's name?"<<endl; cin>>students[i].name; cout<<"Please enter test scores:"<<endl; students[i].average_score = 0; for (int index = 0; index < 3; index++) { int current_score; cout<<index+1<<" - "; cin>>current_score; students[i].average_score+=current_score; } students[i].average_score /= 3; //Deviding by 3 to get average score; }
int class_average = 0; cout<<endl<<"Average scores of all students:"<<endl;
for (int i = 0; i < count; i++) { cout<<students[i].name<<" - "<<students[i].average_score<<endl; class_average+=students[i].average_score; } class_average /= count;
cout<<"Overall class average: "<<class_average<<endl;
Comments
Leave a comment