Ir ao conteúdo

Posts recomendados

Postado

Olá a todos este é o meu primeiro post no Clube do Hardware,

 

Estou com um problema em um código meu sobre agenda.(Inserir, Imprimir e Consultar),

A parte de Inserir e Imprimir estão funcionando normalmente, porém o de Consultar está dando erro, gostaria de pedir ajuda a vocês pare que possa concluir este desenvolvimento.

 

Segue Abaixo codigo:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

int i,cont=0;



struct agenda{
    char nome[40],email[40],telefone[40];
    int idade;    
}c[1000];


void inserir(){
    system("cls");
    char resp;
    do{
        printf("\nInsira o nome do contato:\n");
        fflush(stdin);
        gets (c[cont].nome); 
        printf("\nInsira a idade do contato:\n");
        scanf("%d",&c[cont].idade);
        printf("\nInsira o email do contato:\n");
        scanf("%s",&c[cont].email);
        printf("\nInsira o telefone do contato:\n");
        scanf("%s",&c[cont].telefone);
    
        printf("\nDeseja continuar: (S ou s) ou (N ou n)\n\n");
        resp= getche();
    cont++;
    } while(resp =='S'or resp =='s');
}


void imprimir(){
    system("cls");
    printf("\t\tLista de Cadastrados:\n\n");
    for(i=0;i<cont;i++){
        printf("\nNome: %s\n",c[i].nome);
        printf("Idade: %d\n",c[i].idade);
        printf("Email: %s\n",c[i].email);
        printf("Telefone: %s\n",c[i].telefone);
        printf("\n");
    }
    system("pause");
}


void consulta(){
    system("cls");
    char nomea[40];
    
    printf("\nInforme a nome da pessoa que deseja consultar\n");
    fflush(stdin);
    gets(nomea);    
        for(i=0;i<cont;i++){
            if(strcmp(nomea,c[i].nome) == 0){
                printf("\nNome: %s\n",c[i].nome);
                printf("Idade: %d\n",c[i].idade);
                printf("Email: %s\n",c[i].email);
                printf("Telefone: %s\n",c[i].telefone);
                printf("\n");
            } else printf("\n\nInvalido\n");    
        } 
    system("pause");
}


void menu(){
    system("cls");
    int e,a;
    printf("BEM VINDO AO MENU\n\n");
    printf("\nEscolha o que deseja fazer : \n1- Inserir\n2- Imprimir\n3- Consultar\n4- Sair\n");
    scanf("%d",&e);

    switch(e)
    {
        case 1:
            inserir();
            break;
        case 2:
            imprimir();
            break;
        case 3:
            consulta();
            break;
        case 4:
            system("cls");
            printf("\n\n\t\tADEUS, Pressione qualquer tecla para sair.\n\n");
            exit(0);
            break;    
        default:
            printf("\nfuncao impossivel\n");        
            break;            
    }
    }


main(){
    int a;
    
    while(a!=5){
        menu();
    }    
}

 

  • Obrigado 1
Postado
void consulta(){
    system("cls");
    char nomea[40];
    int valido = 0;
    
    
    printf("\nInforme a nome da pessoa que deseja consultar\n");
    fflush(stdin);
    gets(nomea);    
        for(i=0;i<cont;i++){
            if(strcmp(nomea,c[i].nome) == 0){
                printf("\nNome: %s\n",c[i].nome);
                printf("Idade: %d\n",c[i].idade);
                printf("Email: %s\n",c[i].email);
                printf("Telefone: %s\n",c[i].telefone);
                printf("\n");
                valido = 1;
                break;
            }   
        } 
    if (valido == 0) printf("\n\nInvalido\n");  
    system("pause");
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!