#include<iostream.h>
#include<stdio.h>
class student
{
char Name[ 25 ] ;
int rno,total_marks, marks[ 5 ] ;
char grade, d;
float avg;
char calgrade( )
{
for ( int i= 0 ; i< 5 ; i++ )
{
total_marks+ = marks[ i] ;
avg= total_marks/ 5 ;
if ( avg>= 80 && avg<= 100 )
grade= 'A' ;
if ( avg>= 60 )
grade= 'B' ;
if ( avg>= 40 )
grade= 'C' ;
else
grade= 'D' ;
}
return grade;
}
public : void input( )
{
cout << "\n Enter student name" ;
gets ( Name) ;
cout << "\n Enter rollno" ;
cin >> rno;
cout << "\n Enter marks" ;
for ( int i= 0 ; i< 5 ; i++ )
cin >> marks[ i] ;
d= calgrade( ) ;
}
void display( )
{
cout << "\n Name:" << Name;
cout << "\n Rollno:" << rno;
cout << "\n Marks of 5 subjects :" ;
for ( int i= 0 ; i< 5 ; i++ )
cout << marks[ i] << " " ;
cout << "\n Average mark " << avg;
cout << "\n The grade is :" << d;
}
} B[ 10 ] ;
void main( )
{
int n;
cout << "\n Enter number of students" ;
cin >> n;
for ( int i= 0 ; i< n; i++ )
B[ i] .input ( ) ;
for ( i= 0 ; i< n; i++ )
B[ i] .display ( ) ;
}
I2luY2x1ZGU8aW9zdHJlYW0uaD4KCiNpbmNsdWRlPHN0ZGlvLmg+CgpjbGFzcyBzdHVkZW50Cgp7CgogY2hhciBOYW1lWzI1XTsKCiBpbnQgcm5vLHRvdGFsX21hcmtzLCBtYXJrc1s1XTsKCiBjaGFyIGdyYWRlLCBkOwoKIGZsb2F0IGF2ZzsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKY2hhciBjYWxncmFkZSgpCgogICAgICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8NTtpKyspCgogICAgICAgICAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsX21hcmtzKz1tYXJrc1tpXTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgYXZnPXRvdGFsX21hcmtzLzU7CgogICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGF2Zz49ODAmJiBhdmc8PTEwMCkKCiAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhZGU9J0EnOwoKICAgICAgICAgICAgICAgICAgICAgICAgICBpZihhdmc+PTYwKQoKICAgICAgICAgICAgICAgICAgICAgICAgICBncmFkZT0nQic7CgogICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGF2Zz49NDApCgogICAgICAgICAgICAgICAgICAgICAgICAgIGdyYWRlPSdDJzsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQoKICAgICAgICAgICAgICAgICAgICAgICAgICBncmFkZT0nRCc7CgogICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGdyYWRlOwoKICAgICAgICAgICAgICAgICAgICAgICAgfQoKIHB1YmxpYzogdm9pZCBpbnB1dCgpCgogICAgICAgICAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgICAgICAgY291dDw8IlxuIEVudGVyIHN0dWRlbnQgbmFtZSI7CgogICAgICAgICAgICAgICAgICAgICAgICAgZ2V0cyhOYW1lKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0PDwiXG4gRW50ZXIgcm9sbG5vIjsKCiAgICAgICAgICAgICAgICAgICAgICAgICBjaW4+PnJubzsKCiAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0PDwiXG4gRW50ZXIgbWFya3MiOwoKICAgICAgICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8NTtpKyspCgogICAgICAgICAgICAgICAgICAgICAgICAgY2luPj5tYXJrc1tpXTsKCiAgICAgICAgICAgICAgICAgICAgICAgICBkPWNhbGdyYWRlKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICB2b2lkIGRpc3BsYXkoKQoKICAgICAgICAgICAgICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0PDwiXG4gTmFtZToiPDxOYW1lOwoKICAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0PDwiXG4gUm9sbG5vOiI8PHJubzsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgY291dDw8IlxuIE1hcmtzIG9mIDUgc3ViamVjdHMgOiI7CgogICAgICAgICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8NTtpKyspCgogICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQ8PG1hcmtzW2ldPDwiICI7CgogICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQ8PCJcbiBBdmVyYWdlIG1hcmsgIjw8YXZnOwoKICAgICAgICAgICBjb3V0PDwiXG4gVGhlIGdyYWRlIGlzIDoiPDxkOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgfUJbMTBdOwoKICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCBtYWluKCkKCiAgICAgICAgICAgICAgICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbjsKCiAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0PDwiXG4gRW50ZXIgbnVtYmVyIG9mIHN0dWRlbnRzIjsKCiAgICAgICAgICAgICAgICAgICAgICAgICBjaW4+Pm47CgogICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKCiAgICAgICAgICAgICAgICAgICAgICAgICBCW2ldLmlucHV0KCk7CgogICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGk9MDtpPG47aSsrKQoKICAgICAgICAgICAgICAgICAgICAgICAgIEJbaV0uZGlzcGxheSgpOwoKICAgICAgICAgICAgICAgICAgICAgICAgfQ==