You are on page 1of 5

#include<iostream.

h>
#include<stdio.h>
#include<conio.h>
void enter();
void show();
void cal();
void srch();
struct data
{
int e,h,s,c,m,tot;//e=eng,h=hin,s=sci,m=maths,tot=total,clas=class.
char name[20],grd,sec[2],cls[5],res;
float percent;
}d[100];
void input(int n)
{
int i;
cout<<"Enter size for class\n";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Enter record for"<<i+1<<"student\n";
cprintf("NAME:");
cin>>d[i].name;
cprintf("CLASS:");
cin>>d[i].cls;
cprintf("\nSECTION:");
cin>>d[i].sec;
cprintf("\nMARKS\n");
cprintf("ENGLISH:");
cin>>d[i].e;
cprintf("HINDI:");
cin>>d[i].h;
cprintf("MATHS:");
cin>>d[i].m;
cprintf("SCIENCE:");
cin>>d[i].s;
cprintf("COMPUTER:");
cin>>d[i].c;
}
}
void cal(int n)
{
int i,h[10];
for(i=0;i<n;i++)
{
d[i].tot=(d[i].e+d[i].h+d[i].m+d[i].s+d[i].c);
d[i].percent=(d[i].tot/5);
h[i]=d[i].percent;
}
}
void show(int n)
{
int i;
for(i=0;i<n;i++)
{
gotoxy(100,21);
cout<<"S.No.\t"<<(i+1)<<endl;
gotoxy(102,21);
cout<<"NAME\t"<<d[i].name<<endl;

gotoxy(104,21);
cout<<"CLASS\t"<<d[i].cls<<endl;
gotoxy(106,21);
cout<<"SECTION\t"<<d[i].sec<<endl;
gotoxy(108,21);
cout<<"TOTAL\t"<<d[i].tot<<endl;
gotoxy(110,21);
cout<<"PERCENTAGE\t"<<d[i].percent<<endl;
gotoxy(112,21);
cout<<"GRADE\t"<<d[i].grd<<endl;
gotoxy(114,21);
cout<<"P/F\t"<<d[i].res<<endl;
}
getch();
}
void srch(int n)
{
int i;
char b[21];
cout<<"Enter student name\n";
cin>>b;
for(i=0;i<n;i++)
{
if(d[i].percent>=90||d[i].percent<100)
{
d[i].grd='A1';
d[i].res='P';
}
else if(d[i].percent>=80||d[i].percent<9
0)
{
d[i].grd='A';
d[i].res='P';
}
else if(d[i].percent>=70||d[i].percent<8
0)
{
d[i].grd='B1';
d[i].res='P';
}
else if(d[i].percent>=60||d[i].percent<7
0)
{
d[i].grd='B';
d[i].res='P';
}
else if(d[i].percent>=50||d[i].percent<6
0)
{
d[i].grd='C1';
d[i].res='P';
}
else if(d[i].percent>=40||d[i].percent<5
0)
{
d[i].grd='C';
d[i].res='P';
}
else if(d[i].percent>=30||d[i].percent<4
0)

{
d[i].grd='D1';
d[i].res='F';
}
else if(d[i].percent>=20||d[i].percent<3
0)
{
d[i].grd='D';
d[i].res='F';
}
else if(d[i].percent>=10||d[i].percent<2
0)
{
d[i].grd='E';
d[i].res='F';
}
gotoxy(200,21);
cout<<"S.No.\t"<<(i+1);
gotoxy(202,21);
cout<<"NAME\t"<<d[i].name;
gotoxy(104,21);
cout<<"CLASS\t"<<d[i].cls;
gotoxy(206,21);
cout<<"SECTION\t"<<d[i].sec;
gotoxy(208,21);
cout<<"TOTAL\t"<<d[i].tot;
gotoxy(210,21);
cout<<"PERCENTAGE\t"<<d[i].percent;
gotoxy(212,21);
cout<<"GRADE\t"<<d[i].grd;
gotoxy(214,21);
cout<<"P/F\t"<<d[i].res;
}
}
void main()
{
int a,i,n=0;
while(1)
{
clrscr();
cout<<"Enter your choice\n";
cout<<"1: Show all records\n";
cout<<"2: Search a student record\n";
cout<<"0: Exit\n";
cin>>a;
if(a==1)
{
clrscr();
input(n);
cal(n);
show(n);
if(d[i].percent>=90||d[i].percent<100)
{
d[i].grd='A1';
d[i].res='P';
}
else if(d[i].percent>=80||d[i].percent<9
0)

{
d[i].grd='A';
d[i].res='P';
}
else if(d[i].percent>=70||d[i].percent<8
0)
{
d[i].grd='B1';
d[i].res='P';
}
else if(d[i].percent>=60||d[i].percent<7
0)
{
d[i].grd='B';
d[i].res='P';
}
else if(d[i].percent>=50||d[i].percent<6
0)
{
d[i].grd='C1';
d[i].res='P';
}
else if(d[i].percent>=40||d[i].percent<5
0)
{
d[i].grd='C';
d[i].res='P';
}
else if(d[i].percent>=30||d[i].percent<4
0)
{
d[i].grd='D1';
d[i].res='F';
}
else if(d[i].percent>=20||d[i].percent<3
0)
{
d[i].grd='D';
d[i].res='F';
}
else if(d[i].percent>=10||d[i].percent<2
0)
{
d[i].grd='E';
d[i].res='F';
}
}
else if(a==2)
{
srch(n);
}
else if(a==0)
{
getch();
}
else if(a<0||a>2)
{
cout<<"invalid search\n" ;
}
getch();

}
}

You might also like