//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);
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);
Pergunta
Elliot Lnc
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
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.