Ir ao conteúdo
  • Cadastre-se

Software de cadastro de pessoas em c


brunolopess

Posts recomendados

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
 
}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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