Programação - código pra quem é dono(a) de um prédio e quer vender os apartamentos
Por: Caroline Maia • 14/4/2015 • Trabalho acadêmico • 803 Palavras (4 Páginas) • 174 Visualizações
#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
...