Código C:
Ver original
#include <stdio.h> #include <string.h> #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'; } #define LON_CAD 100 typedef struct{ char ape1[LON_CAD]; char ape2[LON_CAD]; char nom[LON_CAD]; char nss[LON_CAD]; char prueba[LON_CAD]; float precio; }prueba_paciente; int main(){ char op; void alta_prueba_paciente(); int prueba_duplicada(); float facturar_paciente(); int prueba_realizada(); void eliminar_dupli_prueba_paciente(); void mostrar_prueba_paciente(); do{ while((op==' ')||(op=='\n')||(op=='\t')) switch(op){ case 'a': case 'A':{alta_prueba_paciente(); break;} case 'e': case 'E':{eliminar_dupli_prueba_paciente(); break;} case 'm': case 'M':{mostrar_prueba_paciente(); break;} case 'f': case 'd': case 'D':{if(pruebe_duplicada()==0) else{ break;} case 'c': case 'C':{if(prueba_realizada()==0) else{ break;} } }while((op!='s')&&(op!='S')); } void alta_prueba_paciente(){ FILE *pf; prueba_paciente p; char op, c; } else{ do{ LEE_CAD(p.ape1,LON_CAD); LEE_CAD(p.ape2,LON_CAD); LEE_CAD(p.nom,LON_CAD); LEE_CAD(p.nss,LON_CAD); LEE_CAD(p.prueba,LON_CAD); while((op==' ')||(op=='\n')||(op=='\t')) }while((op!='n')&&(op!='N')); } } float facturar_paciente(){ FILE *pf; prueba_paciente p; char nss[LON_CAD]; float total_factura=0.0; LEE_CAD(nss,LON_CAD); } else{ total_factura+=p.precio; } } return(total_factura); } int prueba_duplicada(){ FILE *pf; prueba_paciente p, paux; long int pos, pos1; int encontrado=0; } else{ pos1=0; encontrado=0; while((pos1 < pos) && !encontrado){ encontrado=1; } } } } return(encontrado); } int prueba_realizada(){ FILE *pf; prueba_paciente p; char nss[LON_CAD]; char prueba[LON_CAD]; int realizada=0; LEE_CAD(nss,LON_CAD); LEE_CAD(prueba,LON_CAD); } else{ realizada=1; } } return(realizada); } void eliminar_dupli_prueba_paciente(){ FILE *pf; FILE *pfaux; prueba_paciente p,paux; long int pos, pos1; int encontrado=0; } else{ } else{ pos1=0; encontrado=0; while((pos1 < pos) && !encontrado){ encontrado=1; } } if(!encontrado) } } } } void mostrar_prueba_paciente(){ FILE *pf; prueba_paciente p; } else{ } } }
Al compilarlo me da el siguiente error: En la función ‘main’:
ficheros_ejer2.c:252: error: expected declaration or statement at end of input
ficheros_ejer2.c:252: error: expected declaration or statement at end of input