Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 10
#define MAXN 10
void display_grades(void);
int main (void)
{
display_grades();
}
void display_grades(void)
{
//open text file, read and display grades
char ch;
char lettergrade[MAXN];
FILE *myFile;
char student[MAXN][MAX];
int grade[MAXN];
//char student[MAXN][MAX], grade[MAXN][MAX];
int i;
int j;
//open file and check for file error
if (( myFile = fopen("c:\\temp\\grades.txt","r")) == NULL)
{
printf ("Error Opening with File.");
scanf ("%c",&ch);
return;
}
//display grades
printf ("\n");
printf ("\n");
printf ("\n");
printf (" ******************************\n");
printf (" NAME GRADE \n");
printf (" ----------------------- \n");
i=0;
fscanf (myFile, "%s", student[0]);
//...until last ending character in file
while (student[i][0] != '@' && i < MAXN -1)
{
fscanf (myFile, "%i", &grade[i]);
//convert number grades to letter grades
if (grade[i] >= 90 && grade[i] <=100)
lettergrade[i] = 'A';
else if (grade[i] >= 80)
lettergrade[i] = 'B';
else if (grade[i] >= 70)
lettergrade[i] = 'C';
else if (grade[i] >= 60)
lettergrade[i] = 'D';
else
lettergrade[i] = 'F';
//end conversion
i++;
fscanf (myFile, "%s", student[i]);
}
for (j=0; j<i; j++)
{
printf (" %s %c \n", student[j], lettergrade[j]);
}
fclose (myFile);
printf ("\n");
printf (" *******************************\n");
//add extra lines
printf ("\n");
printf ("\n");
printf ("\n");
printf ("\n");
printf ("\n");
printf ("press 'ENTER' key to continue...\n");
scanf ("%c",&ch);
}