Saturday, 15 October 2016

Program of result using array of structure

//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();
}

No comments:

Post a Comment