Pages

Tuesday, October 11, 2011

4.Inheritance

WAP USING INHERITANCE TO SHOW THE TECHNIQUE OF CONTAINERSHIP



// Containership

#include<iostream.h>
#include<conio.h>
class staff
{
int staff_id;
char name[30];
public:
void getdata()
{
cout<<"\n\nEnter staff_id & name::";
cin>>staff_id>>name;
}
void disp()
{
cout<<"\nStaff_id::"<<staff_id;
cout<<"\nName of staff::"<<name;
}
};

class lecturer
{
char subject[20],dept[20];
public:
staff s;
void getdata()
{
s.getdata();
cout<<"\n\nEnter dept & subject::";
cin>>dept>>subject;
}
void disp()
{
s.disp();
cout<<"\nDepartment::"<<dept;
cout<<"\nSubject::"<<subject;
}
};

class admin_staff
{
char post[20],dept[20];
public:
staff s;
void getdata()
{
s.getdata();
cout<<"\n\nEnter your post & department::";
cin>>post>>dept;
}
void disp()
{
s.disp();
cout<<"\nPost::"<<post;
cout<<"\nDepartment::"<<dept;
}
};

class librarian
{
char shift[20];
public:
staff s;
void getdata()
{
s.getdata();
cout<<"\nEnter your shift::";
cin>>shift;
}
void disp()
{
s.disp();
cout<<"\nShift::"<<shift;
}
};
void main()
{
clrscr();
lecturer l;
admin_staff as;
librarian lb;
l.getdata();
cout<<"\n\nLecturer details::\n";
l.disp();
as.getdata();
cout<<"\n\nAdmin details::\n";
as.disp();
lb.getdata();
cout<<"\n\nLibrarian details::\n";
lb.disp();
getch();
}

No comments: