Necesito Ayuda con este código (Me piden que le diga al usuario cual fue el que mas gano y cual fue el que menos gano en el salario)


04 de Noviembre del 2020

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <strings.h>
#include <ctype.h>
struct Empleado {
char name[30];
char calle[40];
float salario;
};

Empleado persona;

int main(int argc,char *argv[])
{

FILE *archin,*archout;
archout = fopen("datos.mks","w");


char op;
char pos;
float promedio=0;
int i=0, conti=0;
float imayor=0.0;
float imenor=50000.0;

do{
fflush(stdin);
printf("n Nombre:");
gets(persona.name);
printf("calle donde vive:");
gets(persona.calle);
fflush(stdin);

printf("Salario que percibe la persona: ");
scanf("%f",&persona.salario);
fflush(stdin);
fwrite(&persona,sizeof(persona),1,archout);
conti++;
printf(" otro registro? (s/n)");
op = toupper(getc(stdin));
} while(op!='N');

fclose(archout);
archin = fopen("datos.mks","rb");
i=conti;
rewind(archin);

do{
fseek(archin,sizeof(persona)*(i-1), SEEK_SET);
fread(&persona,sizeof(persona),1,archin);
printf("n %d Nombre: %s",i,persona.name);
printf(" Domicilio: %s",persona.calle);
printf("n Nombre de la persona:%s",persona.salario);
promedio = promedio + persona.salario;

i--;
}while (i<imayor);
printf("n Promedio: %.2f",promedio/conti);
fclose(archin);
return 0;

}