Estou com um problema neste código. estou começando agora na parte de programação e não entendo muito.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define SIZE 200
#include<locale.h>
#include<conio.h>
#include <time.h>
char nome [SIZE] [50];
char email [SIZE] [50];
int cpf [SIZE];
int op;
char ap;
void cadastro();
void pesquisa();
void lista();
int main (void){
setlocale(LC_ALL, "Portuguese");
do{
system("cls");
printf(" MENU \n\n");
printf("\t I - incluir uma nova pessoa\n");
printf("\t B - buscar uma pessoa pelo nome\n");
printf("\t L - listar todas as pessoas\n");
printf("\tESC - para sair do cadastro\n");
ap = getche();
switch(ap) {
case 'I':
cadastro();
break;
case 'B':
pesquisa();
break;
case 'L':
lista();
break;
case 27:
printf("tchau");
break;
default:
printf("opção inválida");
break;
}
}while(ap!=27);
}
void lista(){
int i;
for(i=0;i<SIZE;i++){
if(cpf>0){
printf("\nome: %s\nEmail: %s\nCPF: %d", nome, email, cpf);
}else{
break;
}
}
}
void cadastro(){
static int linha;
do{
printf("\ndigite o nome: ");
scanf("%s", &nome[linha]);
printf("\ndigite o email: ");
scanf("%s", &email[linha]);
printf("\ndigite o cpf: ");
scanf("%d", &cpf[linha]);
printf("\nDigite 1 para continuar ou outro valor para sair");
scanf ("%d", &op);
linha++;
}while (op==1);
}
void pesquisa(){
char nomepesquisa;
int i;
do{
printf("\nDigite o nome:");
scanf("%s", &nomepesquisa);
for(i=0;i>SIZE;i++){
if(nome==nomepesquisa){
printf("\nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf);
}
}
printf("\nDigite 1 para continuar pesquisando");
scanf("%d", &op);
}while(op==1);
}