Code:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 100
//function prototype
void getNames(int students, char names [][SIZE], FILE * inputFile);
void getGrades (int assignments, int students, int grades[][students], char names[][SIZE], FILE * inputFile);
//void calcGrades(int assignments, int students, int grades [][students], char names[][SIZE]);
//void printGrades(int assignments, int students, int avg, int grades [][students], char lettergrade [] [students], char names[][SIZE]);
int main()
{
//variables
int students;
int assignments;
char string0 [100];
char char0;
FILE * inputFile;
//Open File
inputFile = fopen ("input.txt", "r");
//input
if( inputFile == NULL)
{
printf ("Unable to open file input.txt");
exit(EXIT_FAILURE);
}
else
{
printf ("How many students?\n ");
fscanf (inputFile, "%d", &students);
printf ("%d", students);
printf ("\nHow many assignments?\n ");
fscanf (inputFile, "%d", &assignments);
printf ("%d\n", assignments);
}
//variables
char names[students][SIZE];
int grades[assignments][students];
//passing variables to funcs
getNames (students,names,inputFile);
getGrades (assignments,students,grades,names,inputFile);
// calcGrades(assignments, students, grades, names);
// printGrades(assignments, students, avg, grades, lettergrade, names);
//fclose(inputFile);
return 0;
}
void getNames (int students,char names [][SIZE], FILE * inputFile)
{
//variables
int i;
for (i=0; i<students; i++) //counter for array size
{
printf ("\nEnter name for Student %d: ",i);
fscanf (inputFile, "%s", names[i]);
printf ("%s",names[i]);
}
}
void getGrades (int assignments, int students, int grades [][students], char names[][SIZE], FILE * inputFile)
{
//variables
int i;
int j;
//counter loop
printf ("\n");
for (i=0; i < assignments; i++) //counter for array size
{
for (j=0; j < students; j++)
{
printf ("\nEnter grade for Assignment %d for %s: ",i,names[j]);
fscanf (inputFile, "%d", &grades[j][i]);
}
printf ("%d", grades[i]);
}
}