69 lines
983 B
C++
69 lines
983 B
C++
#include <iostream>
|
|
using namespace std;
|
|
|
|
class Student {
|
|
private:
|
|
char name[30];
|
|
int enrollment;
|
|
|
|
public:
|
|
void getData();
|
|
};
|
|
|
|
void Student::getData() {
|
|
cout << "Name: ";
|
|
cin >> name;
|
|
cout << "Enrollment: ";
|
|
cin >> enrollment;
|
|
}
|
|
|
|
class Exam : public Student {
|
|
protected:
|
|
const static uint NSUBS = 6;
|
|
uint marks[NSUBS];
|
|
|
|
public:
|
|
void getData();
|
|
};
|
|
|
|
void Exam::getData() {
|
|
uint i;
|
|
|
|
Student::getData();
|
|
|
|
cout << "Enter marks for " << endl;
|
|
|
|
for (i = 0; i < NSUBS; i++) {
|
|
cout << "Subject " << i + 1 << ": ";
|
|
cin >> marks[i];
|
|
}
|
|
}
|
|
|
|
class Result : private Exam {
|
|
private:
|
|
uint totalMarks;
|
|
|
|
public:
|
|
void getData();
|
|
uint getTotal();
|
|
};
|
|
|
|
void Result::getData() {
|
|
uint i;
|
|
|
|
Exam::getData();
|
|
this->totalMarks = 0;
|
|
|
|
for (i = 0; i < Exam::NSUBS; i++)
|
|
this->totalMarks += Exam::marks[i];
|
|
}
|
|
|
|
uint Result::getTotal() { return this->totalMarks; }
|
|
|
|
int main() {
|
|
Result r;
|
|
r.getData();
|
|
cout << "Total Marks: " << r.getTotal();
|
|
return 0;
|
|
}
|