Ir ao conteúdo
  • Cadastre-se

brunolopess

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por brunolopess

  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...