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
}