-
Notifications
You must be signed in to change notification settings - Fork 0
/
practical8.cpp
72 lines (65 loc) · 1.46 KB
/
practical8.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
Program 8
Design three classes: Student, Exam and Result. The student class has data
members such as roll no, name etc. Create a class Exam by inherit-ing the
student class. The Exam class adds data members representing the marks
scored in six subjects. Derive the Result from class Exam and it has its own
members such as total marks. Write an interactive program to model this
relationship.*/
#include <iostream>
using namespace std;
class Student
{
private:
string firstName, course;
int rollNum;
public:
void setPersonalInfo()
{
cout << "enter name:" << endl;
cin >> firstName;
cout << "enter roll number: ";
cin >> rollNum;
cout << "enter course:";
cin >> course;
}
};
class Exam : public Student
{
public:
int marks[6];
void setMarks()
{
for (int i = 0; i < 6; i++)
{
cout << "enter marks in sub " << i + 1 << endl;
cin >> marks[i];
}
}
};
class Result : public Exam
{
public:
int total = 0;
void printResult()
{
for (int i = 0; i < 6; i++)
{
total += marks[i];
}
cout << "total marks: " << total << endl;
}
};
int main()
{
cout << "enter number of students: \n";
int SIZE;
cin >> SIZE;
Result students[SIZE];
for (int i = 0; i < SIZE; ++i)
{
students[i].setPersonalInfo();
students[i].setMarks();
students[i].printResult();
}
}