Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- 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;
- }
Add Comment
Please, Sign In to add comment