Hola a todos, necesito ordenar este listado de mayor a menor, como puedo hacerlo? Alguna idea?? Muchas gracias por sus respuestas
Código C++:
Ver original#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<fstream.h>
#include<iostream.h>
#include<stdlib.h>
void VerFiltradoProvincia(FILE *Fichero);
char nom[30];
float alt;
char Nac[8];
char pro[26];
char separador[1] = { ' ' };
int main ()
{
FILE *fichero;
VerFiltradoProvincia(fichero);
}
void VerFiltradoProvincia(FILE *Fichero)
{
Fichero
= fopen("ASPIRANTES.TXT", "r"); if(Fichero == NULL)
{
printf("\n No hay ningun aspirante registrado en el sistema\n"); return;
}
fread(nom
, sizeof(nom
), 2, Fichero
); fread(separador
, sizeof(separador
), 1, Fichero
); fread(&alt
, sizeof(float), 1, Fichero
); fread(separador
, sizeof(separador
), 1, Fichero
); fread(Nac
, sizeof(Nac
), 1, Fichero
); fread(separador
, sizeof(separador
), 1, Fichero
); fread(pro
, sizeof(pro
), 1, Fichero
); fread(separador
, sizeof(separador
), 1, Fichero
);
printf("\tNombre \tAltura\tEdad");
//IMPRIME TODOS LOS DE LAS PROVINCIA
{
char anio[4];
anio[0]=Nac[4];
anio[1]=Nac[5];
anio[2]=Nac[6];
anio[3]=Nac[7];
int anionac
= atoi(anio
); int edad=0;
edad = 2011 - anionac;
printf("\n\t%s \t%.2f\t%i",nom
,alt
,edad
); fread(nom
, sizeof(nom
), 2, Fichero
); fread(separador
, sizeof(separador
), 1, Fichero
); fread(&alt
, sizeof(float), 1, Fichero
); fread(separador
, sizeof(separador
), 1, Fichero
); fread(Nac
, sizeof(Nac
), 1, Fichero
); fread(separador
, sizeof(separador
), 1, Fichero
); fread(pro
, sizeof(pro
), 1, Fichero
); fread(separador
, sizeof(separador
), 1, Fichero
); }
return;
}
Archivo TXT con datos cargados.
Código:
Juan Perez š™ù? 25121990 Mendoza Pedro Lopez š™ù?25121990Mendoza R¸þ? 10111980 Mendoza Carlos Espinola R¸þ?10111980Mendoza ÍÌÌ? 05101970 Mendoza