Can someone write me a C Program that gets grade averages fo
Can someone write me a C Program that gets grade averages for each student and Calculate a letter grade from each student? From an input.txt file. The data will look like this?
Chris Conly 100 100 100 100 100 100 100 100 100 99
Bob Smith 32 10 75 44 100 100 21 70 35 84
Carol Jones 0 0 0 0 0 0 0 0 0 0
Solution
#include<stdio.h>
 #include<conio.h>
 #include<stdlib.h>
 #include<stdio.h>
 void calculategrade(double,int);
 void calculategrade(double av,int max)
 {
 double per=av/max*100;
 if(per>80.00)
 {
 printf(\"Grade is A\ \");
 }
 else if(per>70)
 {
 printf(\"Grade is B\ \");   
 }
 else if(per>60)
 {
 printf(\"Grade is c\ \");
 }
 else if(per>40)
 {
 printf(\"Grade is P\ \");
 }
 else
 {
 printf(\"Grade is F\ \");
 }
 }
 int main()
 {
 FILE *fp;
 char buff[100];
 fp=fopen(\"input.txt\",\"r\");
 char c;
 if(fp>0){
 while (fgets(buff,100, fp) != NULL) {
 printf(\"%s\",buff);
 int i=0;
 int sum=0,flag=0,count=0;
 int max=0;
 printf(\"\ \");
 while(buff[i]!=\'\\0\'&&buff[i]!=\'\ \')
 {
 flag=0;
 if(buff[i]>=48&&buff[i]<=57)
 {
 int value=0;
 while(buff[i]!=\' \'&&buff[i]!=\'\\0\'&&buff[i]!=\'\ \'&&buff[i]>=48&&buff[i]<=57)
  {
 
 flag=1;
 value=value*10+(buff[i]-48);
 i++;
 }
 if(flag==1)
 {
 if(max<value)
 {
 max=value;
 }
 sum=sum+value;
 i--;
 count++;
 }
 }
 else
 {
 printf(\"%c\", buff[i]);
 }
 i++;
 }
 printf(\"average is: %d\ \",(sum/count));
 calculategrade((sum/count),max);
 }
 }
 fclose(fp);
 getch();
 return 0;
 }


