--
#include<iostream.h>
#include<conio.h>
#include
class student
{
protected:
int rno;
char nm[20];
public:
void getstud()
{
cout<<"\n Enter Roll number : ";
cin>>rno;
cout<<"\n Enter Student name : ";
cin>>nm;
}
void putstud()
{
cout<<"\n Roll No : "<
cout<<"\n Name : "<
}
};
class acd_marks:virtual public student
{
protected:
float m1,m2,m3;
public:
void getacd()
{
cout<<"\n Enter Academic Marks : ";
cout<<"\n M1 : ";
cin>>m1;
cout<<"\n M2 :
cin>>m2;
cout<<"\n M3 : ";
cin>>m3;
}
void putacd()
{
cout<<"\n M1 : "<
cout<<"\n M2 : "<
cout<<"\n M3 : "<
}
};
class ext_marks:virtual public student
{
protected:
float marks;
public:
void getext()
{
cout<<"\n Emter Extra Activity marks : ";
cout<<"\n Marks : ";
cin>>marks;
}
void putext()
{
cout<<"\n Marks : "<
}
};
class result:public acd_marks,public ext_marks
{
float tot,grade;
public:
void getres()
{
tot=m1+m2+m3+marks;
grade=tot/4.0;
}
void putres()
{
cout<<"\n Total marks : "<
if(grade>70)
{
cout<<"\n Grade : A+";
}
else
{
if(grade>60)
{
cout<<"\n Grade : A";
}
else
{
if(grade>50)
{
cout<<"\n Grade : B";
}
else
{
cout<<"\n Grade : c";
}
}
}
}
};
void main()
{
result r[20];
int i,n,ch;
clrscr();
while(1)
{
cout<<"\n Build Master table : ";
cout<<"\n Calculate Total_marks & Grade : ";
cout<<"\n Exit : ";
cout<<"\n Enter Choice : ";
cin>>ch;
switch(ch)
{
case 1 : cout<<"\n How many records u enter .. : ";
cin>>n;
for(i=0;i
{
r[i].getstud();
r[i].getacd();
r[i].getext();
r[i].getres();
}
break;
case 2 : for(i=0;i
{
r[i].putstud();
r[i].putacd();
r[i].putext
r[i].putres();
cout<<"\n------------------------------";
}
break;
case 3 : exit(0);
default : cout<<"\n Invalid Choice enter ...";
}
}
getch();
}