Albert Einstein teaches a business class at Podunk University. To evaluate the students in this class, she has given four 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 four exam scores and compute the average for each student
#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;
delete []students;
return 0;
}
Comments
Leave a comment