Not going to do it for you, but I'll show you how it would be done in C:
Spoiler
Code:
#include <stdio.h>
void main()
{
FILE *fp;
char gender='\0';
float score=0.0;
float scores[2];
int results[2], x;
char test[15]="";
for ( x=0;x<2;x++)
{
scores[x]=0;
results[x]=0;
}
if ( (fp = fopen( "C:\\sample.txt", "r" )) != NULL )
{
while ( !feof(fp) )
{
fscanf( fp, "%s %f\n\r", &gender, &score);
switch ( gender )
{
case 'm':
scores[0] += score;
results[0]++;
break;
case 'f':
scores[1] += score;
results[1]++;
break;
}
fprintf( stdout, "Processed %c %1.2f\n\r", gender, score );
}
fclose( fp );
fprintf( stdout, "Sum female GPA = %2.2f\n\rSum male GPA = %2.2f\n\rFemale Count = %d\n\rMale Count = %d\n\rAverage Female GPA = %2.2f\n\rAverage Male GPA = %2.2f\n\r", scores[1], scores[0], results[1], results[0], scores[1]/results[1], scores[0]/results[0] );
}
else
{
fprintf( stdout, "Error, Unable to find file.\n\r" );
}
}