Estou tentando fazer um programa para cadastro de clientes, para o aprendizado apenas, estou com um erro que nao consigo resolver, cadastro algumas pessoas mas na hora de fazer a pesquisa desses cadastros eu coloco o cpf de uma e aparece as informacoes da proxima pessoa na fila de arrays. E quando tento pesquisar alguma pessoa que nao esteja no array 0 cai no else CPF INVALIDO,
Ai vai o codigo:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
char nome[50] [50];
char email[50] [50];
int cpf[50];
int op;
int i = 0;
int a;
int cpfpesquisa;
char emailpesquisa[50];
using namespace std;
void pesquisa ();
void cadastro();
int main()
{
do{
cadastro();
pesquisa();
}while(op == 2);
system ("PAUSE");
return 0;
}
void cadastro() {
do{cout << "-----CADASTRO-----" << endl << endl;
cout << "NOME: " ;
cin >> nome;
cout << endl <<"EMAIL: ";
cin >> email;
cout << endl << "CPF: ";
cin >> cpf;
cout << endl << "PARA CONTINUAR CADASTRANDO DIGITE 1";
cin >> op;
i++;
}while(op == 1);
}
void pesquisa () {
do{
cout << "DIGITE 1 PARA PESQUISAR POR CPF E 2 PRA PESQUISAR POR EMAIL ";
cin >> op;
switch(op)
{
case 1: cout << "DIGITE O CPF: ";
cin >> cpfpesquisa;
for(a=0;a<50;a++) {
if(cpfpesquisa == cpf[a])
{cout << "NOME: " << nome[a] << endl << "EMAIL: " << email[a] << endl;
break;}
else{
cout << "CPF INVALIDO!"; }break;}break;
case 2: cout << "DIGITE O EMAIL: ";
cin >> emailpesquisa;
for(a=0;a<50;a++){
if (strcmp( emailpesquisa,email[a]))
{
cout << "NOME: " << nome[a] << endl << "CPF: " << cpf[a] << endl;
break;}
}
}
cout << endl << "PARA CONTINUAR A PESQUISAR DIGITE 1" << endl << "PARA VOLTAR A CADASTRAR DIGITE 2 ";
cin >> op;
}while (op ==1);
}