Estrutura de Dados - Código para Software de Estacionamento em C
/*
UFPR- CURSO DE GESTÃO DA INFORMAÇÃO
DISCIPLINA: ESTRUTURAS ABSTRATAS DE DADOS
PROFESSOR: EGON E SIMÃO
Alunos:
Luiz Antonio Borges Filho
Marcel Ferraz
Silvio Tacara
DATA: 05/12/2010
*/
#include
#include
#include
#include
#include void void void void void void
inicia_garagem(); insere_garagem(); retira_garagem(); listaPlacas_garagem(); realocaEspera(); verificaPlaca(); struct // cria a estrutura
{
char placa[7]; // registra a placa do veículo int sit; // registra a situação do veículo (espera/garagem) int cont; // contador de movimentos do veículo
}vaga[10]; // define o nome e tamanho da estrutura struct // cria a estrutura
{
char placa[7]; // registra a placa do veículo
}espera[10]; // define o nome e tamanho da estrutura int contEspe = 0; int verif = 0; char pla[7]; int NVEI=0;
//
//
//
//
contador de espera verificador vetor de cadastro de placas contador de veículos do estacionamento
/* ...::: PROGRAMA :::... */ int main(int argc, char *argv[])
{
int op=0; inicia_garagem(); do{ printf("\n\n\t\t\t...:::CONTROLE DE ESTACIONAMENTO:::...\t\t\t\n\n");
// menu de opções printf("1. Inserir Veiculo\n"); printf("2. Retirar Veiculo\n"); printf("3. Situacao do Estacionamento\n"); printf("4. Sair\n"); printf("\nDigite uma das opcoes acima:\n"); scanf("%d", &op); switch(op) { case 1: // chama função para inserir veículos
{
Page 1
trab_estacionamento_Luiz-Marcel-Silvio.txt system("cls"); insere_garagem(); break; } case 2: // chama função para retirar veículos
{
system("cls"); retira_garagem(); break;
}
case 3: // chama função que lista os estacionados e em espera
{
system("cls"); listaPlacas_garagem(); break;
}
case 4: // finaliza o programa exit (0); default: { printf("Opcao invalida!\n"); printf("\nTecle enter para escolher novamente...");
}
system("pause>>null"); system("cls"); }
}while (op != 4);
getchar();