Código C:
Ver original
#include <stdio.h> #include <stdlib.h> #include <string.h> #define NUM_EQUIPOS 4 #define LEE_CAR(c)\ c=getchar();\ while((c=='\n') || (c==' ') || (c=='\t'))\ c=getchar(); #define LEE_CAD(c,n) { int i=0; \ c[i]=getchar();\ while((c[i]=='\n') || (c[i]=='\t')) c[i]=getchar();\ while ((c[i]!='\n') && (i < (n-1))){ \ i++;\ c[i]=getchar(); }\ c[i]='\0'; } typedef struct { int dorsal; char equipo[20]; char nom[50]; char apell[100]; char nacion[30]; double tiempo; } ciclista; int main(){ void crear_fich(); int ordenar_por_equipos(FILE *); char op; FILE * pf; /* Puntero al fichero */ /* Abre el fichero para trabajar con él en Lectura / Escritura */ /* Si no existe, ejecuta el módulo que lo cree */ crear_fich(); /* Una vez creado lo habre en lectura/escritura */ } } do { do{ LEE_CAR(op); }while((op < '1') || (op > '3')); switch(op) { case '1': { crear_fich(pf); /* Una vez creado lo habre en lectura/escritura */ } break; } case '2': {ordenar_por_equipos(pf); break;} } /* switch */ }while (op!= '9'); } /* main() */ //////////////////////////////////////////////////////////////////////////////////////////////////////// void crear_fich(FILE* pf) { char otro; ciclista nuevo_corredor; } /* Lectura de los ciclistas */ do { nuevo_corredor.tiempo = 0.0; /*Escribe el corredor en el fichero */ LEE_CAR(otro); }while((otro=='s') || (otro=='S')); } } /* crear_fich()*/ /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// int ordenar_por_equipos(FILE * pf){ ciclista *p; char nom_equipo[100]; double tiempo; int n,i; int ordenar(); for(i=0; i < n; i++) { LEE_CAD(nom_equipo,100); } for(i=0; i < n; i++) } int ordenar(ciclista *c1, ciclista *c2){ }