Sei sulla pagina 1di 4

#include <stdio.

h>
main()
{
FILE *f1;
char ch;
printf("Data Input\n\n");
f1=fopen("Student marksheet.txt","w");
if ( (fopen( "Student marksheet.txt", "w" ) ) == NULL )
printf ("This file cannot be opened");
else
printf ("THE FILE IS SUCESSFULLY OPENED");
struct personal
{
char name[20];
char birthday[15];
int id;
char course [10];
};
{
struct personal person;
printf("input values\n");
scanf("%s %s %d %s",&person.name,&person.birthday,&person.id,&pers
on.course);
printf("%s %s %d %s\n",person.name,person.birthday,person.id,person
.course);
fprintf(f1,"%s %s %d
%s\n",person.name,person.birthday,person.id,person .course);
}
int n, m, i, j,t,s,roll_number, marks, total;
float average;
printf("enter number of students and subjects\n");
fprintf(f1,"enter number of students and subjects");
scanf("%d %d",&n,&m);
for(i=1;i<=10;i++);
{
printf("Enter roll_number");
fprintf(f1,"Enter roll_number");
scanf("%d",&roll_number);
total=0;
printf("\n Enter marks of %d subjects for roll No.%d
\n",m,roll_number);
fprintf(f1,"\n Enter marks of %d subjects for roll No.%d
\n",m,roll_number);
for(j=1;j<=4;j++)

{
scanf ("%d",&marks);
total=total+marks;
}
average=total/m;
printf("Total marks=%4d",total);
fprintf(f1,"Total marks=%4d",total);
printf("average=%f\n", average);

fprintf(f1,"average=%f\n", average);
if (average>=70)
printf("Grade A\n\n");
fprintf(f1,"Grade A\n\n");
else if (average>=60) (here it is saying syntax error before else.
and same afterwards, i marked it in red colour)
printf("Grade B \n\n");
fprintf(f1,"Grade B\n\n"); else if (average>=50)
printf ("Grade C \n\n");
fprintf(f1,"Grade C\n\n"); else if (average>=45)
printf("Grade D\n\n");
fprintf(f1,"Grade D\n\n"); else if (average>=40)
printf("Grade E\n\n");
fprintf(f1,"Grade E\n\n"); else printf("(***Fail***)");
fprintf(f1,"(***Fail***)");
fclose(f1);

}
getch();
}

So basically if i remove the red coloured lines i will be able to get the results

///////////////////////////////

1. #include <stdio.h>
2.
3. main()
4. {
5. FILE *f1;
6. char ch;
7.
8. printf("Data Input\n\n");
9. f1=fopen("Student marksheet.txt","w");
10.
11. if ( (fopen( "Student marksheet.txt", "w" ) ) == NULL
)
12. printf ("This file cannot be opened");
13. else
14. printf ("THE FILE IS SUCESSFULLY OPENED");
15.
16. struct personal
17. {
18. char name[20];
19. char birthday[15];
20. int id;
21. char course [10];
22. };
23.
24. {
25. struct personal person;
26. printf("input values\n");
27. scanf("%s %s %d
%s",&person.name,&person.birthday,&person.id,&pers
on.course);
28. printf("%s %s %d
%s\n",person.name,person.birthday,person.id,person
.course);
29. fprintf(f1,"%s %s %d
%s\n",person.name,person.birthday,person.id,person
.course);
30. }
31. int n, m, i, j,t,s,roll_number, marks, total;
32. float average;
33. printf("enter number of students and subjects\n");
34. fprintf(f1,"enter number of students and subjects");
35. scanf("%d %d",&n,&m);
36. for(i=1;i<=10;i++);
37. {
38. printf("Enter roll_number");
39. fprintf(f1,"Enter roll_number");
40. scanf("%d",&roll_number);
41. total=0;
42. printf("\n Enter marks of %d subjects for roll
No.%d \n",m,roll_number);
43. fprintf(f1,"\n Enter marks of %d subjects for
roll No.%d \n",m,roll_number);
44.
45. for(j=1;j<=4;j++)
46. {
47. scanf ("%d",&marks);
48. total=total+marks;
49. }
50. average=total/m;
51. printf("Total marks=%4d",total);
52. fprintf(f1,"Total marks=%4d",total);
53. printf("average=%f\n", average);
54.
55. fprintf(f1,"average=%f\n", average);
56.
57. if (average>=70)
58. printf("Grade A\n\n");
59. printf(f1,"Grade A\n\n");
60. else if (average>=60)
61. printf("Grade B \n\n");
62. fprintf(f1,"Grade B\n\n");
63. else if (average>=50)
64. printf ("Grade C \n\n");
65. fprintf(f1,"Grade C\n\n");
66. else if (average>=45)
67. printf("Grade D\n\n");
68. fprintf(f1,"Grade D\n\n");
69. else if (average>=40)
70. printf("Grade E\n\n");
71. fprintf(f1,"Grade E\n\n");
72. else
73. printf("(***Fail***)");
74. fprintf(f1,"(***Fail***)");
75. fclose(f1);
76. }
77. getch();

Potrebbero piacerti anche