TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Programação - código pra quem é dono(a) de um prédio e quer vender os apartamentos

Por:   •  14/4/2015  •  Trabalho acadêmico  •  803 Palavras (4 Páginas)  •  174 Visualizações

Página 1 de 4

#include <stdio.h>

#include <stdlib.h>

//Esse é um código pra quem é dono(a) de um prédio e quer vender os apartamentos, é bem prático. O código designa-se a uma prédio de 5 andares, e em cada andar teremos 10 casas, ou seja, sua matriz é de 10x5. Teremos um menu de 4 escolhas, se digitarmos 1, consultaremos os apartamentos disponíveis; 2 para comprar o apartamento e 3 para vender o apartamento que já é seu; 4 é para sair do programa //

//Essa struct mostra os dados do cliente que é pedido para processar a compra ou a venda do imóvel//

struct dados {

int cpf;

char status;

float valor;

};

struct dados apartamento[10][5];

//Colocamos o n(numero) a(andar) antes de todas as funções porque precisaremos dela para todas as funções//

int n,a;

//Colocamos o void aqui, porque não retorna nada, isso só é para iniciar a matriz, entramos com a struct dados, colocamos a variável como ''apartamento'', [10][5] é sua matriz composta de numero do ap e o andar//

void InicializarMatriz(struct dados apartamento[10][5]) {

for(n=0;n<10;n++){

for(a=0;a<5;a++){

apartamento[n][a].status=0;

printf("apartamento[%d][%d].status:%c \n",n+1,a+1,apartamento[n][a].status);

}

}

}

// Entramos com um inteiro aqui porque ela irá retornar se o apartamento está disponível ou não. Se ela estiver disponível é porque estará como 0 o valor, se não, a função irá me mostrar o cpf da pessoa que comprou.//

int ConsultarApartamentosLivres(struct dados apartamento[10][5]){

for(n=0;n<10;n++){

for(a=0;a<5;a++){

printf("Estado do apartamento[%d][%d]:",n+1,a+1);

if(apartamento[n][a].status==0){

printf("Disponivel\n");

} else {

printf("Vendido Para:%d \n", apartamento[n][a].cpf);

}

}}

}

// Entramos com um inteiro pois irá retornar um valor, nessa etapa compraremos um apartamento. Entraremos pedindo o numero (n) e o andar deste, se for maior que 10 e menor que 0 está invalido o numero do apartamento. Se o andar (a) for maior que 5 e menor que 0 estará invalido também. Para comprar o apartamento( o status tem que estar em 0), pedimos o cpf da pessoa e logo em seguida efetuamos a compra.//

int CompraApartamento(struct dados apartamento[10][5]){

printf("\nDigite seu apartamento para compra:");

scanf("%d%d",&n,&a);

if(n>10&&a>5&&n<0&&a<0){

printf("Opcao invalida\n");

}

else if(apartamento[n-1][a-1].status==0){

printf("\nDigite seu cpf:");

scanf("%d",&apartamento[n-1][a-1].cpf);

apartamento[n-1][a-1].status=1;

printf("Vendido Para:%d \n", apartamento[n-1][a-1].cpf);

}

else{

printf("Apartamento ocupado! Escolha outro!");

}

}

int Valorapartamento(struct dados apartamento[10][5]){

float preco,valor;

int n,a;

preco=50000;

printf("digite o numero e o andar: ");

scanf("%d%d",&n,&a);

printf("Apartamento[%d][%d]:",n,a);

valor=preco+(1000*a);

printf("\n\n\nvalor: %f\n\n\n\n",valor);

}

//Int porque retorna e é inteiro, nessa função vendemos o apartamento, pedimos o cpf do comprador que tinha comprado antes e depois igualamos o apartamento comprado a 0, no status, para designar que está a venda novamente.//

int VenderApartamento(struct

...

Baixar como (para membros premium)  txt (5.3 Kb)   pdf (48.1 Kb)   docx (13.9 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com