I need to modify my existing program to read its data from a file. Each data line should have the following separated by a space:
Firstname, Lastname, ID number, 3 test scores.
I am not sure how to do this, any examples or clues would be appreciated.
include <stdio.h>
#include <string.h> // a string will be used for name input
void main () {
char firstname [40];
char lastname [40];
char fullname [80];
char grade; // declaration of varibles
int score1, score2, score3,idnum;
float average;
printf("Enter your first name: ");
scanf("%s", firstname);
printf("Enter your last name: ");
scanf("%s", lastname);
printf("Enter the last 4 of your SS #: ");
scanf("%d", &idnum);
printf("Enter first score ");
scanf ("%d",&score1);
printf("Enter second score ");
scanf("%d", &score2);
printf("Enter third score ");
scanf("%d", &score3);
average = (score1 + score2 + score3) / 3.0; //calculates average of scores
if (average <= 60) grade ='F';
if (average >= 60 && average < 70) grade = 'D'; // assigns letter grade to numerical value if (average >= 70 && average < 80) grade = 'C';
if (average >= 70 && average < 80) grade = 'C';
if (average >= 80 && average < 90) grade = 'B';
if (average >= 90 && average < 100) grade = 'A';
strcpy(fullname, lastname);
strcat(fullname,", ");
strcat(fullname, firstname); // string to store name first-last and display last name first
printf("%s \t %d \t %d \t %d \t %d \t %.2f \t %c\n\n",fullname, idnum, score1, score2, score3, average, grade); // output to screen
} //end main