Ir para conteúdo
Fórum Script Brasil

Thamiress

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Thamiress

  1. 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");
    }

     

×
×
  • Criar Novo...