Escolar Documentos
Profissional Documentos
Cultura Documentos
"); num=ler_inteiro(1,MAX_ID_PILOTOS); encontrado=0; for (i=0;i<npilotos;i++) if (pilotos[i].numero_carro==num) { do { pilotos[i].numero_carro=ler_inteiro(1,MAX_ID_PILOTOS); repetido=pilotos_repetido(pilotos,npilotos,pilotos[i].numero _carro); if (repetido!=-1 && repetido!=i) printf("Esse numero ja existe!\n"); }while(repetido!=-1 && repetido!=i); printf("Insira o nome: "); scanf("%s",pilotos[i].nome); pilotos[i].idade=ler_inteiro(MIN_IDADE,MAX_IDADE); encontrado=1; } if (encontrado==0) printf("pilotos nao encontrado!\n"); } else printf("Nao existem elementos!\n"); } //elimina pilotos void elimina_pilotos(t_pilotos pilotos[], int *npilotos) { int i, pos, num_eliminar; if (*npilotos>0) { consulta_pilotos(pilotos,*npilotos); do { num_eliminar=ler_inteiro(1,MAX_ID_PILOTOS); pos=-1; for (i=0;i<*npilotos;i++) if (pilotos[i].numero_carro==num_eliminar) pos=i; if (pos==-1) printf("Elemento nao encontrado!\n"); }while (pos==-1); for (i=pos;i<*npilotos-1;i++) pilotos[i]=pilotos[i+1]; (*npilotos)--; printf("Elemento eliminado!\n"); } else printf("Nao existem elementos!\n"); }
//consulta pilotos void consulta_pilotos(t_pilotos pilotos[], int npilotos) { int i; if (npilotos>0) for (i=0;i<npilotos;i++) printf("Numero: %d \t\t Nome: %s \t\tIdade: %d\n",pilotos[i].numero_c arro,pilotos[i].nome, pilotos[i].idade); else printf("Nao ha pilotos inseridos!\n"); } //piloto repetido int piloto_repetido(t_pilotos pilotos[], int npilotos, int num) { int i,repetido=-1; for (i=0;i<npilotos;i++) if (pilotos[i].numero_carro==num) repetido=i; return repetido; } float ler_float(float min,float max) { float num; do { printf("Insira um numero real (%.2f - %.2f): ",min, max); scanf("%f",&num); } while (num<min || num>max); return num; } int ler_inteiro(int min,int max) { int num; do { printf("Insira um numero inteiro (%d - %d): ",min, max); scanf("%d",&num); } while (num<min || num>max); return num; }