labs 1-6: init

Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
2022-12-24 14:03:08 +05:30
commit ad185c994e
26 changed files with 2250 additions and 0 deletions

68
lab5/15.cpp Normal file
View File

@@ -0,0 +1,68 @@
#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;
}