--
#include<iostream.h>
#include<conio.h>
#include<string.h>
class student
{
protected:
int rno;
char name[10],cls[10];
public:
void accept()
{
cout<<"\n Enter roll no if sudent : ";
cin>>rno;
cout<<"\n Enter the name of student :";
cin>>name;
cout<<"\n Enter the class of student :";
cin>>cls;
}
void display()
{
cout<<"\n Roll no. :"<
}
};
class Internal_Mark:public virtual student
{
protected:
int i_mark[6];
public:
int internal_mark()
{
int i;
cout<<"\n Enter the 6 subjects marks :";
for(i=0;i<6;i++)
{
cout<<"subject "<
cin>>i_mark[i];
}
for(i=0;i<6;i++)
{
if(i_mark[i]>20)
return 1;
}
return 0;
}
void i_display()
{
cout<<"\n Internal marks is : \n ";
for(int i=0;i<6;i++)
{
cout<<"subject "<
}
}
};
class External_Mark:public virtual student
{
protected:
int e_mark[6];
public:
int external_mark()
{
int i;
cout<<"\n Enter the 6 subjects External marks :";
for(i=0;i<6;i++)
{
cout<<"\n subject "<
cin>>e_mark[i];
}
for(i=0;i<6;i++)
{
if(e_mark[i]>80 || e_mark[i]<32)
return 1;
}
return 0;
}
void e_display()
{
cout<<"\n eXternal marks are : \n ";
for(int i=0;i<6;i++)
{
cout<<"subject "<
}
}
};
class result: public Internal_Mark,public External_Mark
{
int total[6];
char grade[10];
float per;
public:
void cal_res()
{ for(int i=0;i<6;i++)
{
total[i]=i_mark[i]+e_mark[i];
}
}
void dis_res()
{
display();
i_display();
e_display();
cout<<"Total marks : \n ";
for(int i=0;i<6;i++)
{
cout<<"subject "<
}
};
int main()
{
clrscr();
int n,ch,a,b;
result obj;
do
{
cout<<"\n 1.student info \n 2.Internal mark \n 3.Extranal mark \n 4. Result \n 0. exit";
cout<<"\n Enter your choice : ";
cin>>ch;
switch(ch)
{
case 1: obj.accept();
break;
case 2: a=obj.internal_mark();
break;
case 3: b=obj.external_mark();
break;
case 4: if(a==0 && b==0)
{obj.cal_res();
obj.dis_res();
}
else cout<<"Fail";
break;
case 0: break;
default: cout<<"\n Invalid choice : ";
}
}
while(ch!=0);
getch();
}