uh oh I am in trouble now. So I expanded my program and I am attempting to add 6 assignment grades with each of my lovely little students. Although after I input the initial grade, the run ends, it does say run failed but I don't see why? Perhaps better eyes would spot it.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define X 200
/*
*
*/
struct student{
char name[25];
int assignments[6];
int exams[2];
int ID;
double grade;
} students[X];
int main() {
FILE *grade;
int x = 0;
int y = 0;
int a;
int z = 0;
char string[25];
char fname[20];
printf("Input file name: ");
scanf("%s", fname);
grade = fopen(fname, "w");
printf("How many students do you have: ");
scanf("%d", &x);
for(; y < x ; y++){
printf("Enter student name: ");
scanf("%s", string);
strcpy(students[y].name, string);
//students[y].ID = a;
//a++;
fprintf(grade, "%s\n", students[y].name);
//printf("%d\n", students[y].ID);
for(; z < sizeof(students[y].assignments[z]) ; z++ ) {
printf("Hello");
printf("Enter their 6 assignment grades: ");
scanf("%d", students[y].assignments[z]);
printf("world"); //DOESNT GET THIS FAR
fprintf(grade, "%d", students[y].assignments[z]);
}
}
fclose(grade);
return 0;
}