Ir para conteúdo
Fórum Script Brasil
  • 0

alguém pode me ajudar com uma questão? Sou novata na área e não estou conseguindo alcançar o que é pedido


Thamiress

Pergunta

Esse é o enunciado:
Crie um tipo registro chamado Endereço que contenha os campos Rua (Alfanumérico), Numero (Inteiro), Bairro (Alfanumerico). Em seguida declare uma variável do tipo Endereço, que permita cadastrar os dados, listar e buscar por bairro ou rua.

 

 Isso foi o que eu fiz, ele compila mas depois de cadastrados na busca quando eu solicito um bairro/rua aparece o solicitado e todos os cadastrados. na o estou conseguindo resolver

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#define size 30
#define tam 5
struct endereco{
          char rua[size],bairro[size];
          int numero;
    };
main(){
    setlocale(LC_ALL,"Portuguese");
    int i=0,esc=0;
    char opc,busca[size];
    endereco reg[tam];
    do{
        system("cls");
        printf("\n*******| Cadastro de Endereços |*******\n*******| Informe os dados abaixo! |*******\n");
        printf("\nBairro: ");
        fflush(stdin);
        fgets(reg[i].bairro,size,stdin);
        printf("\nRua: ");
        fgets(reg[i].rua,size,stdin);
        printf("\nNumero da casa: ",i+1);
        scanf("%d",&reg[i].numero);
    
        printf("\n\nCadastrar Novo Endereço (S/N)? \n");
        fflush(stdin);
        scanf("%c",&opc);
        if((opc=='s')||(opc=='S')){
            i++;
        }else break;
    }while(i<tam);    
    //exibir relatorio
    system("cls");
    printf("\t\nBUSCAR POR (1)BAIRRO OU (2)RUA\n");
    scanf("%d",&esc);
        switch(esc){
        case 1:
            printf("\nNome da Bairro: ");
            fflush(stdin);
            fgets(busca,size,stdin);
            for(int k=0;k<i;k++){
                if("%s"==busca,reg[k].bairro){
                    printf("\n--------------------");
                    printf("\nImóvel - %d",k+1);
                    printf("\nRua: %s",reg[k].rua);
                    printf("Numero: %d",reg[k].numero);
                    printf("\nBairro: %s\n",reg[k].bairro);
                }else printf("\nNao encontrado!");
            }break;
        case 2:
            printf("\nNome da Rua: ");
            fflush(stdin);
            fgets(busca,size,stdin);
            for(int k=0;k<i;k++){
                if("%s"==busca,reg[k].rua){
                    printf("\n--------------------");
                    printf("\nImóvel - %d",k+1);
                    printf("\nBairro: %s",reg[k].bairro);
                    printf("Numero: %d",reg[k].numero);
                    printf("\nRua: %s\n",reg[k].rua);
                }else printf("\nNao encontrado!");
            }break;
        default: printf("\nComando inválido!");
    }    
printf("\n");
system("pause");
}

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...