SHARE
TWEET

Untitled

a guest Dec 12th, 2018 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdio.h>
  2. #include<ctype.h>
  3. #include<string.h>
  4. #include<locale.h>
  5. #define TAM 10
  6.  
  7.  
  8. typedef struct{
  9.     char nome[100];
  10.     float valor;
  11.     char tipo[50];
  12.     char cidade[50];
  13. }imovel;
  14.  
  15. main(){
  16.     setlocale(LC_ALL,"");
  17.     int controle=0;
  18.     char menu,resposta='N';
  19.     char busca[100];
  20.     char busca2[100];
  21.     imovel cadastro[TAM];
  22.     bool achou=false;
  23.     float ITBI;
  24.    
  25.     do{
  26.         printf("\n 1 - Cadastro Cliente");
  27.         printf("\n 2 - Listar Clientes");
  28.         printf("\n 3 - Calcular ITBI");
  29.         printf("\n 4 - Exibir relatório por tipo de imóvel");
  30.         printf("\n S - SAIR ==>\n ");  
  31.        
  32.         fflush(stdin);
  33.         scanf("%c",&menu);
  34.         menu = toupper(menu);
  35.         switch(menu){
  36.             case '1':
  37.                 if(controle==TAM) printf("\n\t ==> Sem espaço!!\n");
  38.                 else{
  39.                     printf("\n 1 - Cadastro Cliente");
  40.                     printf("\nDigite o nome do cliente: ");
  41.                     fflush(stdin);
  42.                     gets(cadastro[controle].nome);
  43.                     printf("Informe o valor do imóvel: ");
  44.                     scanf("%f",&cadastro[controle].valor);
  45.                     printf("Informe o tipo de imóvel -> NOVO OU USADO: ");
  46.                     scanf("%s",&cadastro[controle].tipo);
  47.                     //cadastro.tipo=toupper(cadastro.tipo);
  48.                     printf("Informe a cidade do imóvel: ");
  49.                     fflush(stdin);
  50.                     gets(cadastro[controle].cidade);
  51.                     controle++;
  52.                     printf("\n\t ==> Cadastrado com sucesso!\n");
  53.                     printf("\n\t ==> Cadastrados %i clientes!\n",controle);
  54.                 }//fecha else DO case 1
  55.                 break;
  56.             case '2':
  57.                 if(controle==0) printf("\n\t ==> Nenhum cliente cadastrado!\n");
  58.                 else{
  59.                     printf("\n2 - Listar==> Clientes cadastrados:\n");
  60.                     for(int x=0;x<controle;x++){
  61.                         printf("\nNome do cliente: %s",cadastro[x].nome);
  62.                         printf("\nValor do imóvel: %.2f ",cadastro[x].valor);
  63.                         printf("\nTipo de imóvel: %s",cadastro[x].tipo);
  64.                         printf("\nCidade do imóvel: %s",cadastro[x].cidade);
  65.                         printf("\n================== \n");
  66.                     }//fecha FOR do case 2
  67.                 }//fecha ELSE do case 2
  68.                 break;
  69.                
  70.             case'3':
  71.                 if(controle==0) printf("\n\t ==> Nenhum cliente cadastrado!\n");
  72.                 else{
  73.                     achou=false;
  74.                     printf("\n 3 - Calcular ITBI");
  75.                     printf("\nDigite o nome do cliente que deseja calcular o valor do ITBI do imóvel: ");
  76.                     fflush(stdin);
  77.                     gets(busca2);
  78.                     for(int x=0;x<controle;x++){
  79.                     if(!strcmpi(busca2,cadastro[x].nome)){
  80.                         achou=true;    
  81.                         printf("\nNome do cliente: %s",cadastro[x].nome);
  82.                         printf("\nValor do imóvel: %.2f ",cadastro[x].valor);
  83.                         printf("\nTipo de imóvel: %s",cadastro[x].tipo);
  84.                         printf("\nCidade do imóvel: %s",cadastro[x].cidade);
  85.                         if(cadastro[x].valor<=190000){
  86.                         ITBI=cadastro[x].valor*0.015;
  87.                         printf("\nValor do ITBI do imóvel é: R$ %.2f",ITBI);
  88.                         }
  89.                         else if(cadastro[x].valor>190000){
  90.                         ITBI=cadastro[x].valor*0.025;
  91.                         printf("\nValor do ITBI do imóvel é: R$ %.2f",ITBI);
  92.                         }
  93.                                                
  94.                         printf("\n================== \n");
  95.                         break;
  96.                     }//fecha PRIMEIRO IF do case 3
  97.                     }//fecha FOR do case 3
  98.                     if(!achou) printf("\n\t ==> Nao encontrado!");
  99.                     }//fecha ELSE do case 3
  100.             break;
  101.            
  102.            
  103.             case'4':
  104.                 if(controle==0) printf("\n\t ==> Nenhum cliente cadastrado!\n");
  105.                 else{
  106.                     achou=false;
  107.                     printf("\n4 - Exibir relatório por tipo de imóvel:");
  108.                     printf("\nDigite o tipo de imóvel que deseja listar: ");
  109.                     fflush(stdin);
  110.                     gets(busca);
  111.                     for(int x=0;x<controle;x++){
  112.                     while(!strcmpi(busca,cadastro[x].tipo)){
  113.                         achou=true;    
  114.                         printf("\nNome do cliente: %s",cadastro[x].nome);
  115.                         printf("\nValor do imóvel: %.2f ",cadastro[x].valor);
  116.                         printf("\nTipo de imóvel: %s",cadastro[x].tipo);
  117.                         printf("\nCidade do imóvel: %s",cadastro[x].cidade);
  118.                         printf("\n================== \n");
  119.                         break;
  120.                     }//fecha IF do case 4
  121.                     }//fecha FOR do case 4
  122.                     if(!achou) printf("\n\t ==> Nao encontrado!");
  123.                     }//fecha ELSE do case 4
  124.             break;
  125.            
  126.             case 'S':
  127.             break;
  128.             default: printf("\n\t ==> Erro na escolha! Tente novamente!\n");           
  129.            
  130.             }//fecha switch
  131.            
  132.        
  133.         }while(menu!='S');
  134.    
  135. }//fecha main
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top