
#include <iostream>
#include <string>
using namespace std;

void calculateAverage(float grade1, float grade2, float& average)
{
	average = (grade1 + grade2)/2;

}

char calculateGrade(float& average, char& stu_grade)
{

	if(average >= 90)
		stu_grade = 'A';
	else if(average >= 80)
		stu_grade = 'B';
	else if(average >= 70)
		stu_grade = 'C';
	else if(average >= 60)
		stu_grade = 'D';
	else if(average < 60)
		stu_grade = 'F';

}
int main()
  {
	float class_average, stud_average;
	int num_tests, test_grade, i, x;
	char stu_grade, class_grade, yn;
	bool state_loop;
	state_loop = true;
	x = 0;
	
do{
	num_tests = 0;
	cout << "Enter the number of grades: " << endl;
	cin >> num_tests;
	for(i = 0; i < num_tests; i++)
	{
		cout << "Enter a numeric grade between 0-100" << endl;
		cin >> test_grade;
		if(i == 0)
			stud_average = test_grade;
		else
			calculateAverage(stud_average, test_grade, stud_average);
	}
	calculateGrade(stud_average, stu_grade);
	cout << "Student Grade: " << stud_average << " --- " <<  stu_grade << endl << endl;
	cout << "Would you like to calculate another student's grades?  (Y or N)" << endl;
	cin >> yn;
	if(yn == 'y' || yn == 'Y')
		state_loop = true;
	else if(yn == 'n' || yn == 'N')
		state_loop = false;

if(x == 0)
	class_average = stud_average;
else
	calculateAverage(class_average, stud_average, class_average);
	calculateGrade(class_average, class_grade);
++x;
}while(state_loop == true);


cout << "Class Average:  " << class_average << " --- " << class_grade << endl;
return 0;
  }


