#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==