Los pasos en lo general son:
1) Declaras un array de estructuras para almacenar ahí cada uno de los registros.
2) Lees cada registro, lo políticamente correcto es utilizar fgets para leer una linea de texto y a continuación sscanf para extraer los tres campos pero, por sencillez, puedes empezar con fscanf.
3) Una vez tienes todos los registros en memoria los ordenas manualmente mediante una función propia o utilizando la función qsort (prototipo en <stdlib.h>). Sin importar el caso te conviene crear una función que compare dos registros y te diga su relación (si el primero es menor, igual o mayor que el segundo).
Empieza a desarrollarlo tu solo y te ayudamos en las partes donde tengas dificultades.
Un saludo
1) Declaras un array de estructuras para almacenar ahí cada uno de los registros.
2) Lees cada registro, lo políticamente correcto es utilizar fgets para leer una linea de texto y a continuación sscanf para extraer los tres campos pero, por sencillez, puedes empezar con fscanf.
3) Una vez tienes todos los registros en memoria los ordenas manualmente mediante una función propia o utilizando la función qsort (prototipo en <stdlib.h>). Sin importar el caso te conviene crear una función que compare dos registros y te diga su relación (si el primero es menor, igual o mayor que el segundo).
Empieza a desarrollarlo tu solo y te ayudamos en las partes donde tengas dificultades.
Un saludo