Wednesday, February 19, 2014

C Program to Display Student Details Using File

with 0 Comment
#include<stdio.h>
#include<conio.h>
void main()
{
FILE *fp;
char name[10][10],gr[10][10],res[10][10];
int m1[10],m2[10],m3[10],tot[10],n,rno[10],i;
float avg[10];
clrscr();
fp=fopen("stud.txt","w");
printf("\nStudent Detail Using File:\n");
printf("\n*********************\n");
printf("\nEnter the Number of Students:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("\nEnter the Student Name:\n");
scanf("%s",name[i]);
printf("\nEnter the Student Number:\n");
scanf("%d",&rno[i]);
printf("\nEnter the Student Marks:\n");
scanf("%d%d%d",&m1[i],&m2[i],&m3[i]);
fprintf(fp,"%s\t%d\t%d\t%d\t%d\n",name[i],rno[i],m1[i],m2[i],m3[i]);
}
fclose(fp);
fp=fopen("stud.txt","r");
printf("\n\t\tStudent Marklist:\n");
printf("\n\t\t*********************\n");
printf("\---------------------------------");
printf("Name\tNO\tTotal\tAverage\tResult\tGrade");
printf("\n-------------------------------------------");
i=0;
for(i=1;i<=n;i++)
{
fscanf(fp,"%s\t%d\t%d\t%d\t%d\n",name[i],&rno[i],&m1[i],&m2[i],&m3[i]);
tot[i]=m1[i]+m2[i]+m3[i];
avg[i]=tot[i]/3;
if(m1[i]>=35 && m2[i]>=35 && m3[i]>=35)
{
strcpy(res[i],"PASS");
if(avg [i]>=80)
strcpy(gr[i],"Distinction");
else if(avg[i]>=60 && avg[i]<80)
strcpy(gr[i],"I Class");
else if(avg[i]>=50 && avg[i]<60)
strcpy(gr[i],"II Class");
else
strcpy(gr[i],"III Class");
}
else
{
strcpy(res[i],"Fail");
strcpy(gr[i],"_");
}
printf("\n%s\t%d\t%d\t%f\t%s\t%s\t",name[i],rno[i],tot[i],avg[i],res[i],gr[i]);
printf("\n");
}
fclose(fp);
getch();
}

0 comments:

Post a Comment

Powered by Blogger.

Blog Archive