Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement