Você está na página 1de 2

//altera_pilotos void altera_pilotos(t_pilotos pilotos[], int npilotos) { int num, encontrado,i, repetido; if (npilotos>0) { consulta_pilotos(pilotos,npilotos); printf("Qual o numero a alterar?

"); 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; }

Você também pode gostar

  • Frequências para Radios Baofeng
    Frequências para Radios Baofeng
    Documento1 página
    Frequências para Radios Baofeng
    André Narciso
    Ainda não há avaliações
  • Peças
    Peças
    Documento1 página
    Peças
    André Narciso
    Ainda não há avaliações
  • CS
    CS
    Documento1 página
    CS
    André Narciso
    Ainda não há avaliações
  • Crepes
    Crepes
    Documento1 página
    Crepes
    André Narciso
    Ainda não há avaliações
  • Avast CD Key
    Avast CD Key
    Documento1 página
    Avast CD Key
    André Narciso
    Ainda não há avaliações
  • Coisas
    Coisas
    Documento1 página
    Coisas
    André Narciso
    Ainda não há avaliações
  • Crepes
    Crepes
    Documento1 página
    Crepes
    André Narciso
    Ainda não há avaliações
  • Avast CD Key
    Avast CD Key
    Documento1 página
    Avast CD Key
    André Narciso
    Ainda não há avaliações
  • CS
    CS
    Documento1 página
    CS
    André Narciso
    Ainda não há avaliações
  • Avast CD Key
    Avast CD Key
    Documento1 página
    Avast CD Key
    André Narciso
    Ainda não há avaliações
  • Aula 5
    Aula 5
    Documento3 páginas
    Aula 5
    André Narciso
    Ainda não há avaliações
  • TPC 9
    TPC 9
    Documento2 páginas
    TPC 9
    André Narciso
    Ainda não há avaliações
  • DSW
    DSW
    Documento1 página
    DSW
    André Narciso
    Ainda não há avaliações
  • MSG Longa Colada 34b1
    MSG Longa Colada 34b1
    Documento1 página
    MSG Longa Colada 34b1
    André Narciso
    Ainda não há avaliações
  • Arquivoaluno
    Arquivoaluno
    Documento2 páginas
    Arquivoaluno
    André Narciso
    Ainda não há avaliações
  • Notas MOndas 201213 ExRec
    Notas MOndas 201213 ExRec
    Documento1 página
    Notas MOndas 201213 ExRec
    André Narciso
    Ainda não há avaliações
  • Fita Sonia
    Fita Sonia
    Documento1 página
    Fita Sonia
    André Narciso
    Ainda não há avaliações
  • Capitulo 4
    Capitulo 4
    Documento31 páginas
    Capitulo 4
    André Narciso
    Ainda não há avaliações
  • Estrutura de Dados
    Estrutura de Dados
    Documento2 páginas
    Estrutura de Dados
    André Narciso
    Ainda não há avaliações
  • Manual de Videoteca
    Manual de Videoteca
    Documento10 páginas
    Manual de Videoteca
    André Narciso
    Ainda não há avaliações
  • DEE EIV Serie1 Exercicios 2005
    DEE EIV Serie1 Exercicios 2005
    Documento6 páginas
    DEE EIV Serie1 Exercicios 2005
    André Narciso
    Ainda não há avaliações
  • Carta SmithProbsB
    Carta SmithProbsB
    Documento5 páginas
    Carta SmithProbsB
    EvandroScribd
    Ainda não há avaliações