Ir ao conteúdo
  • Cadastre-se
brunolopess

Software de cadastro de pessoas em c

Recommended Posts

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
 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×