Wednesday, February 19, 2014

C Program to Display Students Mark Details Using Structure

with 0 Comment
#include<stdio.h>
#include<conio.h>
void main()
{
struct student
{
char name[50],grade[20],res[20];
int rollno,m1,m2,m3,tot;
float avg;
}s[50];
int n,i;
clrscr();
printf("\n\tStudent Details");
printf("\n\t************\n");
printf("\nEner the Number of Students:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\nEnter the Student Name:");
scanf("%s",&s[i].name);
printf("\nEnter the Roll no:");
scanf("%d",&s[i].rollno);
printf("\nEnter the mark1:");
scanf("%d",&s[i].m1);
printf("\nEnter the mark2:");
scanf("%d",&s[i].m2);
printf("\nEnter the mark3:");
scanf("%d",&s[i].m3);
}
for(i=0;i<n;i++)
{
s[i].tot=s[i].m1+s[i].m2+s[i].m3;
s[i].avg=s[i].tot/3;
if((s[i].m1>=35)&&(s[i].m2>=35)&&(s[i].m3>=35))
{
strcpy(s[i].res,"Pass");
if(s[i].avg>=80)
strcpy(s[i].grade,"Distinction");
else if(s[i].avg>=60)
strcpy(s[i].grade,"First Class");
else if(s[i].avg>=50)
strcpy(s[i].grade,"Second Class");
else
strcpy(s[i].grade,"Third Class");
}
else
{
strcpy(s[i].res,"Fail");
strcpy(s[i].grade,"-");
}
}
printf("\n\t\t Student Details");
printf("\n--------------------");
printf("\nRollNo\tName\tMark1\tMark2\tMark3\tTotal\tAverage\tResult\tGrade");
printf("\n-------------------------------------------------------------------------");
for(i=0;i<n;i++)
{
printf("\n%d\t%s\t%d\t%d\t%d\t%d\t%.2f\t%s\t%s\t",s[i].rollno,s[i].name,s[i].m1,s[i].m2,s[i].m3,s[i].tot,s[i].avg,s[i].res,s[i].grade);
}
getch();
}

0 comments:

Post a Comment

Powered by Blogger.

Blog Archive