Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<ctype.h>
- #include<string.h>
- #include<locale.h>
- #define TAM 10
- typedef struct{
- char nome[100];
- float valor;
- char tipo[50];
- char cidade[50];
- }imovel;
- main(){
- setlocale(LC_ALL,"");
- int controle=0;
- char menu,resposta='N';
- char busca[100];
- char busca2[100];
- imovel cadastro[TAM];
- bool achou=false;
- float ITBI;
- do{
- printf("\n 1 - Cadastro Cliente");
- printf("\n 2 - Listar Clientes");
- printf("\n 3 - Calcular ITBI");
- printf("\n 4 - Exibir relatório por tipo de imóvel");
- printf("\n S - SAIR ==>\n ");
- fflush(stdin);
- scanf("%c",&menu);
- menu = toupper(menu);
- switch(menu){
- case '1':
- if(controle==TAM) printf("\n\t ==> Sem espaço!!\n");
- else{
- printf("\n 1 - Cadastro Cliente");
- printf("\nDigite o nome do cliente: ");
- fflush(stdin);
- gets(cadastro[controle].nome);
- printf("Informe o valor do imóvel: ");
- scanf("%f",&cadastro[controle].valor);
- printf("Informe o tipo de imóvel -> NOVO OU USADO: ");
- scanf("%s",&cadastro[controle].tipo);
- //cadastro.tipo=toupper(cadastro.tipo);
- printf("Informe a cidade do imóvel: ");
- fflush(stdin);
- gets(cadastro[controle].cidade);
- controle++;
- printf("\n\t ==> Cadastrado com sucesso!\n");
- printf("\n\t ==> Cadastrados %i clientes!\n",controle);
- }//fecha else DO case 1
- break;
- case '2':
- if(controle==0) printf("\n\t ==> Nenhum cliente cadastrado!\n");
- else{
- printf("\n2 - Listar==> Clientes cadastrados:\n");
- for(int x=0;x<controle;x++){
- printf("\nNome do cliente: %s",cadastro[x].nome);
- printf("\nValor do imóvel: %.2f ",cadastro[x].valor);
- printf("\nTipo de imóvel: %s",cadastro[x].tipo);
- printf("\nCidade do imóvel: %s",cadastro[x].cidade);
- printf("\n================== \n");
- }//fecha FOR do case 2
- }//fecha ELSE do case 2
- break;
- case'3':
- if(controle==0) printf("\n\t ==> Nenhum cliente cadastrado!\n");
- else{
- achou=false;
- printf("\n 3 - Calcular ITBI");
- printf("\nDigite o nome do cliente que deseja calcular o valor do ITBI do imóvel: ");
- fflush(stdin);
- gets(busca2);
- for(int x=0;x<controle;x++){
- if(!strcmpi(busca2,cadastro[x].nome)){
- achou=true;
- printf("\nNome do cliente: %s",cadastro[x].nome);
- printf("\nValor do imóvel: %.2f ",cadastro[x].valor);
- printf("\nTipo de imóvel: %s",cadastro[x].tipo);
- printf("\nCidade do imóvel: %s",cadastro[x].cidade);
- if(cadastro[x].valor<=190000){
- ITBI=cadastro[x].valor*0.015;
- printf("\nValor do ITBI do imóvel é: R$ %.2f",ITBI);
- }
- else if(cadastro[x].valor>190000){
- ITBI=cadastro[x].valor*0.025;
- printf("\nValor do ITBI do imóvel é: R$ %.2f",ITBI);
- }
- printf("\n================== \n");
- break;
- }//fecha PRIMEIRO IF do case 3
- }//fecha FOR do case 3
- if(!achou) printf("\n\t ==> Nao encontrado!");
- }//fecha ELSE do case 3
- break;
- case'4':
- if(controle==0) printf("\n\t ==> Nenhum cliente cadastrado!\n");
- else{
- achou=false;
- printf("\n4 - Exibir relatório por tipo de imóvel:");
- printf("\nDigite o tipo de imóvel que deseja listar: ");
- fflush(stdin);
- gets(busca);
- for(int x=0;x<controle;x++){
- while(!strcmpi(busca,cadastro[x].tipo)){
- achou=true;
- printf("\nNome do cliente: %s",cadastro[x].nome);
- printf("\nValor do imóvel: %.2f ",cadastro[x].valor);
- printf("\nTipo de imóvel: %s",cadastro[x].tipo);
- printf("\nCidade do imóvel: %s",cadastro[x].cidade);
- printf("\n================== \n");
- break;
- }//fecha IF do case 4
- }//fecha FOR do case 4
- if(!achou) printf("\n\t ==> Nao encontrado!");
- }//fecha ELSE do case 4
- break;
- case 'S':
- break;
- default: printf("\n\t ==> Erro na escolha! Tente novamente!\n");
- }//fecha switch
- }while(menu!='S');
- }//fecha main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement