If you declare the structure outside(global) any function, including main(), I think the array elements will all be initialized to zero.
EDIT: I've have just tested this by declaring a global structure(with an int array). I printed out the array's values, and they were all zero. So they have all been initialized to zero.
fscanf() will only read what it can for each line, and put the values into array number[i]. For the values fscanf() can't read(because there is nothing to else read), the array elements will be already initialized to zero.
And the structure should look like this.
Code:struct data { char firstname[10]; char lastname[15]; char line[LINELENGTH]; / * stores each line in here */ int number[7]; } Information[MAXSCORES];