You are on page 1of 6

#include<iostream.

h>
#include<conio.h>
#include<stdio.h>
class student
{
protected:
int roll,marks1,marks2;
public:
void get();
student();
~student();
};
class sports:public student{
protected:
int marks_sport;
public:
void getm();
sports();
~sports();
};
class result:public sports
{
private:
int total;
float avg;
public:
void display(int);
result();
~result();
};
void student::get()

{
cout<<"Enter Roll Number : ";
cin>>roll;
cout<<"Enter Marks for 1st Subject : ";
cin>>marks1;
cout<<"Enter Marks for 2nd Subject : ";
cin>>marks2;
}
student::student()
{
cout<<"Student Accepted\n";
roll=0;
marks1=0;
marks2=0;
}
student::~student()
{
cout<<"Student Data Removed\n";
}
void sports::getm()
{
get();
cout<<"Enter Sports Marks : ";
cin>>marks_sport;
}
sports::sports()
{
cout<<"Sports Marks Entered\n";
marks_sport=0;
}
sports::~sports()

{
cout<<"Sports Marks Removed\n";
}
void result::display(int y)
{
total=marks1+marks2+marks_sport;
avg=total/3;
gotoxy(6,y);cout<<roll;
gotoxy(18,y);cout<<marks1;
gotoxy(30,y);cout<<marks2;
gotoxy(42,y);cout<<marks_sport;
gotoxy(54,y);cout<<total;
gotoxy(66,y);cout<<avg;
}
result::result()
{
cout<<"Result Calculated\n";
total = 0;
avg=0;
}
result::~result()
{
cout<<"Result Destroyed\n";
}
void main()
{
clrscr();
result r[5];
getch();
clrscr();
int i,x,y;

for(i=0;i<5;i++)
{
cout<<"Student "<<i+1<<" - \n";
r[i].getm();
getch();
clrscr();
}
for(x=5;x<=76;x++)
{
for(y=5;y<=17;y+=2)
{
gotoxy(x,y);
cout<<char(205);
}
}
for(x=5;x<=77;x+=12)
{
for(y=5;y<17;y++)
{
gotoxy(x,y);
cout<<char(186);
}
}
for(x=5;x<=77;x+=12)
{
gotoxy(x,5);
cout<<char(203);
gotoxy(x,17);
cout<<char(202);
for(y=7;y<=15;y+=2)
{

gotoxy(x,y);
cout<<char(206);
gotoxy(5,y);
cout<<char(204);
gotoxy(77,y);
cout<<char(185);
}
}
gotoxy(5,5);cout<<char(201);
gotoxy(5,17);cout<<char(200);
gotoxy(77,5);cout<<char(187);
gotoxy(77,17);cout<<char(188);
gotoxy(6,6);cout<<"Roll no";
gotoxy(18,6);cout<<"Marks 1";
gotoxy(30,6);cout<<"Marks 2";
gotoxy(42,6);cout<<"Sport Marks";
gotoxy(54,6);cout<<"Total";
gotoxy(66,6);cout<<"Average";
for(i=0;i<5;i++)
r[i].display(2*i+8);
getch();
}

You might also like