Ir ao conteúdo
  • Cadastre-se

brunolopess

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. pessoal estou com um problema na criação de um software em c usando vetor, faço o cadastro de 5 pessoas ai vou fazer pesquisa por nome, cpf e altura so que mostra apenas o primeiro valor cadastrado no vetor, se eu for pesquisar o nome que coloquei na 3 posição do vetor não aparece. código logo abaixo: #include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h> //declaracion de variables global char nome[5][10],bairro[5][10]; char pesquisa[10]; float cpf[5],altura[5],pesqcpf,maior[5],menor[5],pesqalt; int ano[5],casa[5],rua[5],idade[5]; int op1,a; main(){ do{ system("color 1f"); printf("\t\t bem vindo"); printf("\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); printf("1-cadastrar\n"); printf("2-pesquisa por nome\n"); printf("3-pesquisa por CPF\n"); printf("4-pesquisa por altura\n"); printf("0-sair\n"); printf("sua escolha:"); scanf("%i",&op1); system("cls"); switch(op1){ case 1: // registrar a las personas for(a=0;a<5;a++){ system("color 78"); printf("\t\t Tela de cadastro %i ",a); printf("\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); fflush(stdin); printf("digite o seu nome\n"); gets(nome[a]); strlwr(nome[a]); printf("digite seu cpf\n"); scanf("%f",&cpf[a]); printf("digite sua altura\n"); scanf("%f",&altura[a]); menor[a]= (altura[a]-0.10); maior[a]= (altura[a]+0.10); /*/printf("digite seu ano de nascimento\n"); scanf("%i",&ano[a]); idade[a]= (ano[a]-2016); printf("cadastrar endereco\n\n"); printf("digite o numero da sua rua\n"); scanf("%i",&rua[a]); printf("digite o numero da sua casa\n"); scanf("%i",&casa[a]); fflush(stdin); printf("digite o nome do seu bairro\n"); *///gets(bairro[a]);// system("cls"); } break; case 2: //Busqueda por nombre system("color 6f"); printf("\t\t tela de pesquisa por nome"); printf("\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); fflush(stdin); printf("digite o nome que deseja pesquisar\n"); gets(pesquisa); strlwr(pesquisa); system("cls"); for(a=0;a<5;a++){ if( strcmp(pesquisa,nome[a])==0 ){ printf("\t\t Dados do cliente pesquisado\n"); printf("nome: %s \n",nome[a]); printf("idade: %i \n",idade[a]); printf("CPF: %f.0 \n",cpf[a]); printf("altura: %f.2 \n",altura[a]); printf("endereco\n"); printf("bairro: %s \n",bairro[a]); printf("rua: %i \n",rua[a]); printf("Nº da casa: %i \n",casa[a]); system("pause"); system("cls"); }else{ a+=4; system("color 48"); printf("\t\t\t\t\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); printf("usuario nao encontrado\n"); system("pause"); system("cls"); }// fim do if de pesquisa por nome }// fim do FOR da pesquisa por nome break; case 3: //Busqueda por CPF system("color 3f"); printf("\t\t Pesquisa por numero do CPF"); printf("\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); printf("digite o numero do CPF \n"); printf("obs: digita somente os numeros sem . ou - \n"); scanf("%f",&pesqcpf); system("cls"); for(a=0;a<5;a++){ if(pesqcpf==cpf[a]){ a+=4; printf("nome: %s \n",nome[a]); printf("idade: %i \n",idade[a]); printf("CPF: %f.0 \n",cpf[a]); printf("altura: %f.2 \n",altura[a]); printf("endereco\n"); printf("bairro: %s \n",bairro[a]); printf("rua: %i \n",rua[a]); printf("Nº da casa: %in",casa[a]); system("pause"); system("cls"); }else{ a+=4; system("color 48"); printf("\t\t\t\t\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); printf("usuario nao encontrado\n"); system("pause"); system("cls"); }// fim do if de pesquisa por CPF }// fim do FOR da pesquisa por CPF break; case 4: //Busqueda por altura system("color 2f"); printf("\t\t Pesquisa por altura"); printf("\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); printf("digite a altura que deseja pesquisar\n"); scanf("%f",&pesqalt); system("cls"); for(a=0;a<5;a++){ if(pesqalt>=menor[a] && pesqalt<=maior[a]){ printf("nome: %s \n",nome[a]); printf("idade: %i \n",idade[a]); printf("CPF: %f.0 \n",cpf[a]); printf("altura: %f.2 \n",altura[a]); printf("endereco\n"); printf("bairro: %s \n",bairro[a]); printf("rua: %i \n",rua[a]); printf("Nº da casa: %i\n",casa[a]); system("pause"); system("cls"); }else{ a+=4; system("color 48"); printf("\t\t\t\t\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); printf("usuario nao encontrado\n"); system("pause"); system("cls"); }// fim do if de pesquisa por altura }// fim do FOR da pesquisa por altura break; case 0: //cerca exit(0); break; default: a+=4; system("color 48"); printf("\t\t\t\t\t\tDATA:"); system ("date/t"); printf("\t\t\t\t\t\tHORA:"); system("time/t"); printf("\n\n"); printf("opcao invalida\n"); system("pause"); system("cls"); }// fim do switch }while(op1!=0);// DO inicial }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...