#include #include struct student_details{ int e_num, adm_year, marks[5][5],fees_clear; char name[100]; }; struct student_details sd[10]; void init_student(struct student_details *pt) { int j; char opt; printf("Enter name of the student: "); gets((*pt).name); printf("Enter enrollment no. :"); scanf("%d",&(*pt).e_num); printf("Enter year of admission: "); scanf("%d",&(*pt).adm_year); for(j=0;j<5;j++) { printf("Enter course(%d) code and marks obtained:",j+1); scanf("%d %d",&(*pt).marks[j][0],&(*pt).marks[j][1]); } printf("Is all the fees cleared: (Y/N)"); scanf("%c",&opt); if(opt=='y'||opt=='Y') (*pt).fees_clear = 1; else (*pt).fees_clear = 0; } void write_dat(struct student_details *pt) { FILE *fp; fp = fopen("details.dat",'ab'); const char *mytxt = ("Name:%s Enrollment no. :%d Year of admission:%d, Course code and marks obtained: %d-%d: %d-d: %d-%d: %d-%d: %d-%d , Clearance of Feed(1 is Yes|0 is No): %d",(*pt).name,(*pt).e_num,(*pt).adm_year,&(*pt).marks[0][0],&(*pt).marks[0][1],&(*pt).marks[1][0],&(*pt).marks[1][1],&(*pt).marks[2][0],&(*pt).marks[2][1],&(*pt).marks[3][0],&(*pt).marks[3][1],&(*pt).marks[4][0],&(*pt).marks[4][1],(*pt).fees_clear); if(fp) { fwrite(mytxt,sizeof(char),strlen(mytxt),fp); fclose(fp); } } int main() { int i; for(i=0; i<10; i++) init_student(&sd[i]); for(i=0;i<10;i++) write_dat(&sd[i]); return 0; }