Ir ao conteúdo

Posts recomendados

Postado

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);
        
    }
 

  • Curtir 1
Postado

@Gap Infomática      você não colocou em qual posição a variável cpf está

if(cpf>0){

teria que colocar assim :

if(cpf[i]>0){

e aqui nessa linha também faltou colocar em qual posição

if(nome==nomepesquisa){

teria que ser assim :

if(nome[i]==nomepesquisa){

 

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!