The solution for the above question is given below with the screenshot of output.
———————————————————————————-
I have kept the logic simple and output as per the question.
If there is anything else do let me know in comments
———————————————————————————-
————————– CODE TO COPY ——————————————
#include <iostream>
using namespace std;
// base class
class Student {
public:
int calculateaverage() { // calculate average
average = sum/number;
return average;
}
protected:
int average;
int sum;
int number;
};
// derived class
class Grad_Student: public Student {
public:
int total;
int num;
void numberoftestscore() { // calculate number of test and score
cout << "Enter number of test : ";
cin >> number;
num = number;
while(num) {
cout << "Enter test score : ";
cin >> total;
sum = sum + total;
total = 0;
num--;
}
}
char gradetest() { // return grade score
if((average <= 100) && (average >= 91)) {
return 'A';
}
if((average <= 90) && (average >= 81)) {
return 'B';
}
if((average <= 80) && (average >= 71)) {
return 'C';
}
if((average <= 70) && (average >= 61)) {
return 'D';
}
if((average <= 60) && (average >= 51)) {
return 'E';
}
return 'F';
}
};
int main() {
Grad_Student gradstudent;
gradstudent.numberoftestscore();
int average = gradstudent.calculateaverage();
cout << "Avgerage : " << average << endl;
char score = gradstudent.gradetest();
cout << "Grade Score : " << score << endl;
}
Output:————————————————————–
