Jump to content
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


Question

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 to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      149421
    • Total Posts
      645924
×
×
  • Create New...