Ok my friend I have tried with this code :
Code:
#include <stdio.h>
float calculate_average(float grade1,float grade2,float grade3,float grade4)
{
float avg;
avg = (grade1+grade2+grade3+grade4)/4;
return avg;
}
char find_letter_grade(float avg)
{
char lettergrade;
if(avg>=90 && avg<=100){
lettergrade='A';}
else if(avg >=80 && avg<=89.9){
lettergrade='B';}
else if(avg >=70 && avg<=79.9){
lettergrade='C';}
else if(avg >=60 && avg<=69.9){
lettergrade='D';}
else if(avg >=50 && avg<=59.9){
lettergrade='F';}
else if(avg >=0 && avg<=49.9){
lettergrade='U';}
}
int main()
{
FILE *inputfile;
FILE *outputfile;
char buffer[500];
float grade1,grade2,grade3,grade4, avg;
char firstname[50];
char lastname[50];
char grade[50];
inputfile=fopen("input_file.txt","r");
if (inputfile == NULL)
{
printf("File does not exists \n");
return 0;
}
while (feof (inputfile) ==0)
{
fscanf(inputfile,"%s,%s,%f,%f,%f,%f",firstname,lastname,&grade1,&grade2,&grade3,&grade4);
calculate_average(float grade1,float grade2,float grade3,float grade4);
find_letter_grade(float avg);
printf(outputfile,"%f\t,%s\t,%s\t,%s\t",avg,lettergrade,firstname,lastname);
fgets(buffer,500,inputfile);
}
return 0;
}
But this code doesn't work.. Can you help me to correct the code?