//Program of result using array of structure
#include<stdio.h>
#include<conio.h>
struct result
{
int no,m1,m2,m3;
char nm[20];
char res[6],gr[15];
};
void main()
{
struct result r[10];
int total[10],n,i;
float per[10];
clrscr();
printf("\nEnter no of students: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n**** Enter the details of Student %d",i+1);
printf("\nEnter no: ");
scanf("%d",&r[i].no);
printf("Enter name: ");
scanf("%s",r[i].nm);
printf("Enter Marks 1: ");
scanf("%d",&r[i].m1);
printf("Enter Marks 2: ");
scanf("%d",&r[i].m2);
printf("Enter Marks 3: ");
scanf("%d",&r[i].m3);
}
for(i=0;i<n;i++)
{
total[i]=r[i].m1+r[i].m2+r[i].m3;
if(r[i].m1>=40 && r[i].m2>=40 && r[i].m3>40)
{
strcpy(r[i].res,"Pass");
per[i]=total[i]/3;
if(per[i]>=70)
{
strcpy(r[i].gr,"Dist");
}
else if(per[i]>=60)
{
strcpy(r[i].gr,"First");
}
else if(per[i]>=48)
{
strcpy(r[i].gr,"Second");
}
else if(per[i]>=40)
{
strcpy(r[i].gr,"Pass");
}
}
else
{
strcpy(r[i].res,"Fail");
per[i]=0.00;
strcpy(r[i].gr," ******** ");
}
}
printf("\n **** Result **** \n");
printf("\nNo\tName\tM1\tM2\tM3\tTotal\tPer\tResult\tGrade");
for(i=0;i<n;i++)
{
printf("\n%d\t%s\t%d\t%d\t%d\t%d\t%f\t%s\t%s",r[i].no,r[i].nm,r[i].m1,r[i].m2,r[i].m3,total[i],per[i],r[i].res,r[i].gr);
}
getch();
}
#include<stdio.h>
#include<conio.h>
struct result
{
int no,m1,m2,m3;
char nm[20];
char res[6],gr[15];
};
void main()
{
struct result r[10];
int total[10],n,i;
float per[10];
clrscr();
printf("\nEnter no of students: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n**** Enter the details of Student %d",i+1);
printf("\nEnter no: ");
scanf("%d",&r[i].no);
printf("Enter name: ");
scanf("%s",r[i].nm);
printf("Enter Marks 1: ");
scanf("%d",&r[i].m1);
printf("Enter Marks 2: ");
scanf("%d",&r[i].m2);
printf("Enter Marks 3: ");
scanf("%d",&r[i].m3);
}
for(i=0;i<n;i++)
{
total[i]=r[i].m1+r[i].m2+r[i].m3;
if(r[i].m1>=40 && r[i].m2>=40 && r[i].m3>40)
{
strcpy(r[i].res,"Pass");
per[i]=total[i]/3;
if(per[i]>=70)
{
strcpy(r[i].gr,"Dist");
}
else if(per[i]>=60)
{
strcpy(r[i].gr,"First");
}
else if(per[i]>=48)
{
strcpy(r[i].gr,"Second");
}
else if(per[i]>=40)
{
strcpy(r[i].gr,"Pass");
}
}
else
{
strcpy(r[i].res,"Fail");
per[i]=0.00;
strcpy(r[i].gr," ******** ");
}
}
printf("\n **** Result **** \n");
printf("\nNo\tName\tM1\tM2\tM3\tTotal\tPer\tResult\tGrade");
for(i=0;i<n;i++)
{
printf("\n%d\t%s\t%d\t%d\t%d\t%d\t%f\t%s\t%s",r[i].no,r[i].nm,r[i].m1,r[i].m2,r[i].m3,total[i],per[i],r[i].res,r[i].gr);
}
getch();
}
No comments:
Post a Comment