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

Preciso de ajuda numa questão - 1.Inserção de um imóvel no cadastro. Não podem ser inseridos dois imóveis com o mesmo código.


Elliot Lnc

Pergunta

já tentei varias formas tando dentro quanto fora do for.

alguém pode me da uma ideia?. (so preciso da verificação se tem o mesmo codigo) do primeiro case do switch.

 

 

 

 

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

typedef struct Dados{
  int cod;
  char tipo[1];
  char casa[21];
  char apartamento[21];
  char lote[21];
  char bairro[21];
  char status[2];
  float area_const;
  float area_total;
  char padrão[1];
  float preco_surg;
  char vendido[21];
  char a_venda[21];
  float preco_negc;
}Dados_cad;

int main() {
    setlocale(LC_ALL,"portuguese");

    //inciando minhas variaveis para manipulação
    int i,j,k = 0, quant_imv, opcao, achou =0,pesquisarCod,guardaCod,totalImov = 0;
    char aux_tipo[1],aux_padrao[1];

    Dados_cad dados_imov[quant_imv];

 while(opcao != 0){
    system("cls");
    printf("\n-------Bem Vindo a ImoBit-------\n\nDesenvolvido por:\nLindson\n\n-----------MENU---------\n\n1 - CADASTRAR\n2 - PESQUISAR\n3 - LISTAR IMOVEIS A VENDA\n4 - ALTERAR\n5 - LISTAR IMOVEIS POR TIPO\n6 - LISTAR IMOVEIS POR padrão\n7 - ALTERAR PREÇO DE NEGOCIAÇÃO\n8 - ENCERRAR\n\nDIGITE UMA OPÇÃO: ") ;
    scanf("%i",&opcao);
    printf("\n");
    switch (opcao) {
      case 0:
      break;

      case 1:
      //VARIAVEL QUANTIDADE DE IMOVEIS A SER CADASTRADO
      printf("INFORME A QUANTIDADE DE IMOVEIS A SER CADASTRADO: ");
      scanf("%i",&quant_imv);

     printf("\n");

       for( i=0; i<quant_imv; i++){
         
         printf("\nInsira o novo código de identificação do imóvel: ");
         scanf("%i",&guardaCod); printf("\n");

            printf("\nInsira o novo código de identificação do imóvel: ");
             scanf("%i",&dados_imov[i].cod); printf("\n");
             fflush(stdin);

             printf("Informe o tipo do imovel, C = Casa / A = Apartamento / L = Lote: ");
             scanf("%s",&dados_imov[i].tipo); printf("\n");
             fflush(stdin);

              printf("Informe o bairro: ");
              fflush(stdin);
              scanf("%s",&dados_imov[i].bairro);printf("\n");

              printf("Informe a área construída em M²: ");
              fflush(stdin);
              scanf("%f",&dados_imov[i].area_const);printf("\n");

              printf("Informe a área total: ");
              scanf("%f",&dados_imov[i].area_total);printf("\n");
              fflush(stdin);

              printf("Qual o padrão de acabamento do imóvel (P = Popular / B = Bom / E = Excelente): ");
              scanf("%s",&dados_imov[i].padrão);printf("\n");
              fflush(stdin);

              printf("Digite o preço sugerido: R$ ");
              scanf("%f",&dados_imov[i].preco_surg);printf("\n");
              fflush(stdin);

              printf("Informe o status do imovel V = Vendido e AV = A Venda: ");
              scanf("%s",&dados_imov[i].status);printf("\n");
              fflush(stdin);

             // printf("Digite o preço Negociado: R$ ");
             // scanf("%f",&dados_imov[i].preco_negc);printf("\n");

             printf("\nCadastro finalizado!\n\n");

        }

/*


     break;

     case 2:
    /* printf("\nDigite o codigo de verificação do imóvel: ");
     fflush(stdin);
     scanf("%d",&pesquisarCod);
      printf("\n");
for ( i= 0; i< quant_imv; i++) {
       if (dados_imov[i].cod == pesquisarCod) {
          printf("Codigo: %i\n",dados_imov[i].cod);
          printf("Tipo: %s\n",dados_imov[i].tipo);
          printf("Bairro: %s\n",dados_imov[i].bairro);
          printf("Área construída em M²: %3.f\n",dados_imov[i].area_const);
          printf("Área Total: %3.f\n",dados_imov[i].area_total);
          printf("Padrão: %s\n",dados_imov[i].padrão);
          printf("Preço Segerido: %2.f\n",dados_imov[i].preco_surg);
          printf("Status do imovel: %s",dados_imov[i].status);
          //printf("Preço Negociado: %2.f\n",dados_imov[i].preco_negc);
          printf("\nAperte enter para voltar ao menu_\n");
        }//else
          //  printf("ERRO\n");
}*/
     break;

     case 3:
     printf("\nLista de Imóveis\n");
      for ( i = 0; i < quant_imv; i++) {
        if (!strcmp(dados_imov[i].status, "AV")) {
            printf("\n\n----------------------\n");
            printf("Codigo: %i\n",dados_imov[i].cod);
            printf("Tipo: %s\n",dados_imov[i].tipo);
            printf("Bairro: %s\n",dados_imov[i].bairro);
            printf("Área construída em M²: %3.f\n",dados_imov[i].area_const);
            printf("Área Total: %3.f\n",dados_imov[i].area_total);
            printf("Padrão: %s\n",dados_imov[i].padrão);
            printf("Preço Segerido: %2.f\n",dados_imov[i].preco_surg);
            printf("Status do imovel: %s",dados_imov[i].status);
          //  printf("Preço Negociado: %2.f\n",dados_imov[i].preco_negc);
        }
      }
     break;

     //**********************
     case 4:
    /* printf("\n\n----------------------\n");
     printf("\nAlterar informações\n");
     printf("\nDigite o codigo de verificação do imóvel: ");
     scanf("%d", &pesquisarCod);
      printf("\n");
      printf("Dados do imovel encontrado: \n");
     for (i = 0; i < quant_imv; i++) {
       printf("Codigo: %i\n",dados_imov[i].cod);
       printf("Tipo: %s\n",dados_imov[i].tipo);
       printf("Bairro: %s\n",dados_imov[i].bairro);
       printf("Área construída em M²: %3.f\n",dados_imov[i].area_const);
       printf("Área Total: %3.f\n",dados_imov[i].area_total);
       printf("Padrão: %s\n",dados_imov[i].padrão);
       printf("Preço Segerido: %2.f\n",dados_imov[i].preco_surg);
       printf("Status do imovel: %s",dados_imov[i].status);
       //printf("Preço Negociado: %2.f\n",dados_imov[i].preco_negc);
       //*********************************************************************//*
       if (dados_imov[i].cod == pesquisarCod) {
         printf("\nInsira o novo código de identificação do imóvel: ");
         scanf("%i",&verificarCod[i]); printf("\n");

         printf("Informe o tipo do imovel, C = Casa / A = Apartamento / L = Lote: ");
         scanf("%s",&dados_imov[i].tipo); printf("\n");
         fflush(stdin);

          printf("Informe o bairro: ");
          fflush(stdin);
          scanf("%s",&dados_imov[i].bairro);printf("\n");

          printf("Informe a área construída em M²: ");
          fflush(stdin);
          scanf("%f",&dados_imov[i].area_const);printf("\n");

          printf("Informe a área total: ");
          scanf("%f",&dados_imov[i].area_total);printf("\n");
          fflush(stdin);

          printf("Qual o padrão de acabamento do imóvel (P = Popular / B = Bom / E = Excelente): ");
          scanf("%s",&dados_imov[i].padrão);printf("\n");
          fflush(stdin);

          printf("Digite o preço sugerido: R$ ");
          scanf("%f",&dados_imov[i].preco_surg);printf("\n");
          fflush(stdin);

          printf("Informe o status do imovel V = Vendido e AV = A Venda: ");
          scanf("%s",&dados_imov[i].status);printf("\n");
          fflush(stdin);

           printf("\nCadastro finalizado!\n\n");

       }
       dados_imov[i].cod = verificarCod[i];
       verificarCod[i]=0;
}*/
     break;
     //**********************

     case 5:
     printf("\n\n----------------------\n");
     printf("\nInforme o tipo desejado: ");
     scanf("%s",&aux_tipo);
      printf("\n");
     printf("\nLista dos imóveis do tipo %s",aux_tipo);
      printf("\n");
    for (i = 0; i < quant_imv; i++) {
      if (!strcmp(dados_imov[i].tipo, aux_tipo)){
        printf("codigo: %i\nTipo: %s\nBairro: %s\nÁrea m2: %3.f\nÁrea Total: %3.f\nPadrão: %s\nPreço Segerido: %2.f\nStatus: %s\nPreço Negociado: %2.f\n\n",dados_imov[i].cod,dados_imov[i].tipo,dados_imov[i].bairro,dados_imov[i].area_const,dados_imov[i].area_total,dados_imov[i].padrão,dados_imov[i].preco_surg,dados_imov[i].status,dados_imov[i].preco_negc);
      }
}
  printf("\naperte enter para voltar ao menu_");
     break;


     case 6:
     printf("\n\n----------------------\n");
     printf("\nInforme o padrão de acabamento desejado: ");
     scanf("%s",&aux_padrao);
     printf("\n");
     printf("\nLista dos imóveis do padrão %s",aux_padrao);
      printf("\n");
    for (i = 0; i < quant_imv; i++) {
      if (!strcmp( dados_imov[i].padrão, aux_padrao)){
        printf("codigo: %i\nTipo: %s\nBairro: %s\nÁrea m2: %3.f\nÁrea Total: %3.f\nPadrão: %s\nPreço Segerido: %2.f\nStatus: %s\nPreço Negociado: %2.f\n\n",dados_imov[i].cod,dados_imov[i].tipo,dados_imov[i].bairro,dados_imov[i].area_const,dados_imov[i].area_total,dados_imov[i].padrão,dados_imov[i].preco_surg,dados_imov[i].status,dados_imov[i].preco_negc);
      }
        }
        printf(" aperte enter para voltar ao menu_");

     break;
     case 7:
     printf("\n\n----------------------\n");
     printf("\nInforme o codigo do Imvovel a ser vendido: ");
     scanf("%i",&pesquisarCod);
      printf("\n");
      for (i = 0; i < quant_imv; i++) {
        if (dados_imov[i].cod == pesquisarCod)
        {
          printf("codigo: %i\nTipo: %s\nBairro: %s\nÁrea m2: %3.f\nÁrea Total: %3.f\nPadrão: %s\nPreço Segerido: %2.f\nStatus: %s\n\n",dados_imov[i].cod,dados_imov[i].tipo,dados_imov[i].bairro,dados_imov[i].area_const,dados_imov[i].area_total,dados_imov[i].padrão,dados_imov[i].preco_surg,dados_imov[i].status,dados_imov[i].preco_negc);

          printf("Informe o preço negociado da venda");
            printf("\n");


          fflush(stdin);
          printf("\n");

          printf("Informe o tipo do imovel C = casa, A = apartamento, L = lote: ");
          scanf("%s",&dados_imov[i].tipo); printf("\n");
          fflush(stdin);

           printf("Informe o bairro: ");
           scanf("%s",&dados_imov[i].bairro);printf("\n");
           fflush(stdin);

           printf("Area Construida: ");
           fflush(stdin);
           scanf("%f",&dados_imov[i].area_const);printf("\n");

           printf("Area total: ");
           scanf("%f",&dados_imov[i].area_total);printf("\n");
           fflush(stdin);

           printf("Informe o padrão do imovel, P = Popular / B = Bom / E = Excelente: ");
           scanf("%s",&dados_imov[i].padrão);printf("\n");
           fflush(stdin);

           printf("Digite o preço sugerido: R$ ");
           scanf("%f",&dados_imov[i].preco_surg);printf("\n");
           fflush(stdin);

           printf("Informe o status do imovel, V = Vendido / AV = A-Venda: ");
           scanf("%s",&dados_imov[i].status);printf("\n");
           fflush(stdin);

           printf("Digite o preço Negociado: R$ \n");
           scanf("%f",&dados_imov[i].preco_negc);printf("\n");

           printf("\nCadastro finalizado!\n\n");
        }
      }
     break;

     case 8:
      if (opcao == 8) {
        exit(0);
      }
     break;

      default:
      printf("Opção Inválida\n");
      printf("\naperte enter para voltar ao menu_");
      break;
      }
      getchar();
          getchar();
}

  return 0;
}
 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
38 minutos atrás, Hazzu disse:

Considere o programa para gerar 6000 números inteiros aleatórios no intervalo de 0 até 9. O programa deve, adicionalmente, descobrir e exibir, ao final, a quantidade de ocorrência de 0's, 1's, 2's, ... e 9's. gerados. Entretanto, a solução não pode fazer uso das estruturas controle if..else ou switch..case. A solução deve fazer uso de array e consiste de uma instrução, a ser colocada na linha 10 do seguinte código.

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
 
int main() {
srand(time(0));
int i, f[10] = {0};
for(i = 1; i <= 6000; i++) {
//sua solucao aq
}
 
for(i = 0; i < 10; i++)
cout << "f[" << i << "] = " << f[i] << endl;
}

 

Link para o comentário
Compartilhar em outros sites

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,4k
×
×
  • Criar Novo...