Trabalho do Projeto Integrado Multidisciplinar – PIM apresentado à Universidade Paulista – UNIP.
Por: Kleber.Oliveira • 29/8/2018 • 1.535 Palavras (7 Páginas) • 554 Visualizações
...
Este trabalho tem por justificativa a observação do grande número de condutores de autos que procuram vagas ao tentar estacionar seus veículos, seja em ambientes comerciais, de lazer, entre outros.
Assim, a seguir segue a especificação, o desenvolvimento, a validação e a evolução do sistema em questão.
2. ESPECIFICAÇÃO DE SOFTWARE
O sistema de estacionamento deverá contemplar uma tabela de tarifação com um determinado valor para a primeira hora e outro valor para as demais horas. Quando o cliente entrar no estacionamento, o sistema deverá emitir um recibo com a data e a hora de entrada e a placa do veículo.
Da mesma forma, quando o cliente retirar o veículo do estacionamento, o sistema deverá emitir um recibo com a data e a hora de entrada, a placa do veículo, e ainda, a data e a hora de saída, bem como, o valor a ser pago.
O sistema deverá informar quando o estacionamento estiver cheio e não aceitar mais veículos até que uma vaga seja liberada. Deverá também fazer a gestão do caixa, isto é, informar no fechamento do caixa todas as movimentações do dia e o saldo do fechamento, fazendo uso da ferramenta DEV C++.
2.1 DESENVOLVIMENTO DO SOFTWARE
O processo de desenvolvimento de um software é um conjunto de finalidades e atividades que visam a criação de um software bem estruturado e de qualidade, assim, começaremos incluindo algumas bibliotecas:
#include //Tratamento de entrada e saída de dados
#include /*Implementa funções para diversas operações, incluindo conversão, alocação de memória, controle de processo, funções de busca e ordenação*/
#include //Tratamento de String
struct tempo /* Aqui coloquei uma estrutura tempo tanto para entrada como para a saída do veiculo*/
{
int hora, minuto, segundo; /* Com três variáveis hora, minuto e segundo*/
};
struct dados //Aqui criei uma estrutura de dados e suas variáveis
{
char data[11]; //variável dada do tipo char
char placa[7]; //variável placa do tipo char
char marca[15]; //variável marca tipo char
struct tempo entrada; /* aqui tem uma estrutura tempo com o nome entada*/
struct tempo saida;//aqui tem uma estrutura tempo com nome saida
};
int main () // aqui temos a função main, e aonde o programa comessa
{
//declaração de variaveis
struct dados prisma[49]; /*declarei a variável prisma com 50 posições com tipo estrutura dados */
char pesq[7]; //variável pesquisar, servira para localizar o carro na saida
int i = 0; //variável i como contador
int num, c ;//variável num e c especificadores
float caixa; //variável caixa para o fechamento do dia
float preco_final; //variável preço_final para o valor de cada cliente
num = 0; // iniciei a variável num com 0
while(num
{
printf("\t----------------------------------\n"); //montado uma tabela
printf(" \t\tESTACIONAMENTO \n \t\tTABELA DE PRECO\n");
printf("\t----------------------------------\n\n\n");//montado uma tabela
printf("\tPERIODO \t\t VALOR(R$)\n");//montado uma tabela
printf("\t-----------------------------------\n");//montado uma tabela
printf(" |\n");//montado uma tabela
printf(" 30 Minutos | GRATUITO \n");//montado uma tabela
printf(" 01:00 h | R$ 8,00 \n");//montado uma tabela
printf(" 02:00 h | R$16,00 \n");//montado uma tabela
printf(" 03:00 h | R$24,00 \n");//montado uma tabela
printf(" 04:00 h | R$32,00 \n");//montado uma tabela
printf(" 05:00 h | R$40,00 \n");//montado uma tabela
printf(" 06:00 h | R$48,00 \n");//montado uma tabela
printf(" 07:00 h | R$56,00 \n");//montado uma tabela
printf(" 08:00 h | R$64,00 \n");//montado uma tabela
printf("\t-----------------------------------\n");//montado uma tabela
printf("50 VAGAS"); //mostrarei para os clientes a quantidades de vagas
printf("\nCADASTRAR? (SIM = 1) (SAIDA DE CARRO = 2) (FECHAMENTO DO DIA = 3)");
scanf("%d", &num);
switch(num)
{
Case 1:
if(i==49){
printf("Estacionamento Lotado, espere um carro sair");
break;
}
for(c =0; c
printf("Digite a Marca: \n");
scanf("%s", &prisma[i].marca);
printf("Digite a Placa: \n");
scanf("%s",
...