/*WAP of Student record using Array of Structure in c*/
#include<stdio.h>
#include<conio.h>
struct student
{
int rollno, marks1,marks2,marks3,tot;
char name[25],grade;
float per;
};
void main()
{
struct student s[5]; //Data type of '*s' is struct student
int i;
clrscr();
printf("\t*Students Records*\n");
//take input from user
for (i=0; i<5; i++)
{
printf("\nEnter Student Roll Number: ");
scanf("%d", &s[i].rollno);
printf("\nEnter Student name: ");
scanf("%s", s[i].name);
printf("\nEnter Student 3 subject's marks: ");
scanf("%d%d%d", &s[i].marks1,&s[i].marks2,&s[i].marks3);
//calculation
s[i].tot = s[i].marks1 + s[i].marks2 + s[i].marks3;
s[i].per = s[i].tot/3;
if(s[i].per>=75){
s[i].grade = 'A';
}
else if(s[i].per<75 && s[i].per>=60){
s[i].grade = 'B';
}
else if(s[i].per<60 && s[i].per>=50){
s[i].grade = 'C';
}
else if(s[i].per<50 && s[i].per>=40){
s[i].grade = 'D';
}
else if(s[i].per<40 && s[i].per>=33){
s[i].grade = 'E';
}
else {
s[i].grade = 'F';
}
}
//Display result
for (i=0; i<5; i++)
{
printf("\n==================================\n");
printf("\nStudent's Roll no. - %d", s[i].rollno);
printf("\nStudent's Name - %s", s[i].name);
printf("\nStudent's Total Marks - %d", s[i].tot);
printf("\nStudent's Percentage - %f", s[i].per);
printf("\nStudent's Grade - %c", s[i].grade);
}
getch();
}
