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


Question

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

2 answers to this question

Recommended Posts

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

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
      148905
    • Total Posts
      644996
×
×
  • Create New...