Files
ooplab/lab5/15.cpp
Amneesh Singh ad185c994e labs 1-6: init
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
2022-12-24 14:03:08 +05:30

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;
}