Programa Locadora de veículos desenvolvido em Dev C++ para avaliação do 2º Semestre Curso de Tecnologia em Análise e Desenvolvimento de Sistema da Anhanguera Educacional Campinas.
Funções:
1 – Cadastro de clientes.
2 – Cadastro de veículos.
3 – Classificação de veículos.
4 – Movimentação de locações.
Conteúdo: arquivo do programa em .cpp em Dev C++, o arquivo executável .exe e o fluxograma em extensão .fw editável no adobe fireworks.
Código C++:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/* ########## NOTA DE DESENVOLVIMENTO ##########
Programa de Locadora de Veículos desenvolvido para o PROINTER
2 do segundo semestre do curso de Tecnologia e Análise de Desenvolvimento
de Sistema - Anhanguera Educacional Campinas 16/11/2017
Código Escrito por Bruno Pelatieri Goulart RA 8798001461 com a colaboração
dos colegas de trabalho do PROINTER 2 Segundo Semestre de 2017:
Bruno Pelatieri Goulart RA: 8798001461
Lucas Souza RA: 2278629015
Renato Paiva RA: 6019467362
Matheus Mazzola RA: 2661991183
*/
/* ########## Funções de Apoio ########## */
FILE* AbreArquivo(char modo, char caminho[30]){
FILE *arquivo;
switch(modo){
case 'g':
arquivo = fopen(caminho,"wt");
break;
case 'l':
arquivo = fopen(caminho,"rt");
break;
case 'a':
arquivo = fopen(caminho,"a");
break;
}
if(arquivo==NULL){ //Se houver algum erro, o ponteiro apontará para NULL
printf("Nao foi possivel abrir o arquivo");
exit(0);
}
return arquivo;
}
void FecharArquivo(FILE *arquivo){
fclose(arquivo);
}
void SubstUnderline(char valorsubst[100]){
int aux;
for(aux = 0; aux < strlen(valorsubst); aux++) {
if(valorsubst[aux] == '_') {
valorsubst[aux] = ' ';
}
}
}
void SubstEspaco(char valorsubst[100]){
int aux;
for(aux = 0; aux < strlen(valorsubst); aux++) {
if(valorsubst[aux] == ' ') {
valorsubst[aux] = '_';
}
}
}
void sair(){
printf("\n\n ########## OBRIGADO. TENHA UM BOM DIA ##########\n\n");
}
/* ########## Funções do Cliente ########## */
void CadastrarClientes(int idcliente, char nome[30], char rg[15], char cpf[15], char endereco[100], char datanascimento[15], char habilitacao[15]){
FILE *arquivo;
arquivo = AbreArquivo('a', "clientes.txt");
fprintf(arquivo, "\n%d %s %s %s %s %s %s", idcliente, nome, rg, cpf, endereco, datanascimento, habilitacao);
FecharArquivo(arquivo);
}
void ListarClientes(){
FILE *arquivo; int idcliente; char nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];
arquivo = AbreArquivo('l',"clientes.txt");
printf("\n\t Codigo :: Nome :: Rg :: CPF :: Endereco :: Data de Nascimento :: Habilitacao \n");
while(!feof(arquivo)){
fscanf(arquivo,"%d %s %s %s %s %s %s", &idcliente, &nome, &rg, &cpf, &endereco, &datanascimento, &habilitacao);
SubstUnderline(nome);SubstUnderline(rg);SubstUnderline(cpf);
SubstUnderline(endereco);SubstUnderline(datanascimento);SubstUnderline(habilitacao);
printf("\n\t %d :: %s :: %s :: %s :: %s :: %s :: %s \n", idcliente, nome, rg, cpf, endereco, datanascimento, habilitacao);
}
FecharArquivo(arquivo);
}
void SelecaoClientesMovimentacao(){
FILE *arquivo; int idcliente; char nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];
arquivo = AbreArquivo('l',"clientes.txt");
printf("\n\t Codigo :: Nome :: CPF :: Habilitacao \n");
while(!feof(arquivo)){
fscanf(arquivo,"%d %s %s %s %s %s %s", &idcliente, &nome, &rg, &cpf, &endereco, &datanascimento, &habilitacao);
SubstUnderline(nome);SubstUnderline(rg);SubstUnderline(cpf);
SubstUnderline(endereco);SubstUnderline(datanascimento);SubstUnderline(habilitacao);
printf("\n\t %d :: %s :: %s :: %s \n", idcliente, nome, cpf, habilitacao);
}
FecharArquivo(arquivo);
}
/* ########## Funções do Veículo ########## */
void CadastrarVeiculo(int idveiculo, char marca[50], char modelo[50], char anofab[6], int idclassf){
FILE *arquivo;
arquivo = AbreArquivo('a', "veiculos.txt");
fprintf(arquivo, "\n%d %s %s %s %d", idveiculo, marca, modelo, anofab, idclassf);
FecharArquivo(arquivo);
}
void ListarVeiculos(){
FILE *arquivo; int idveiculo; char marca[50]; char modelo[50]; char anofab[6]; int idclassf;
arquivo = AbreArquivo('l',"veiculos.txt");
printf("\n\t Codigo :: Marca :: Modelo :: Ano de Fab. :: Codigo de Classificacao\n");
while(!feof(arquivo)){
fscanf(arquivo,"%d %s %s %s %d", &idveiculo, &marca, &modelo, &anofab, &idclassf);
SubstUnderline(marca);SubstUnderline(modelo);SubstUnderline(anofab);
printf("\n\t %d :: %s :: %s :: %s :: %d\n", idveiculo, marca, modelo, anofab, idclassf);
}
FecharArquivo(arquivo);
}
void SelecaoVeiculosMovimentacao(){
FILE *arquivo; FILE *arquivorel; int idveiculo; char marca[50]; char modelo[50]; char anofab[6];
int idclassf; int idclassfRel1; char descclassf[300]; float preco;
arquivo = AbreArquivo('l',"veiculos.txt");
printf("\n\t Codigo :: Marca :: Modelo :: Ano de Fab. :: Codigo de Classificacao\n");
while(!feof(arquivo)){
fscanf(arquivo,"%d %s %s %s %d", &idveiculo, &marca, &modelo, &anofab, &idclassf);
SubstUnderline(marca);SubstUnderline(modelo);SubstUnderline(anofab);
printf("\n\t %d :: %s :: %s :: %s :: %d\n", idveiculo, marca, modelo, anofab, idclassf);
arquivorel = AbreArquivo('l',"classificacaoVeiculos.txt");
while(!feof(arquivorel)){
fscanf(arquivorel,"%d %s %f", &idclassfRel1, &descclassf, &preco);
if(idclassfRel1 == idclassf){
SubstUnderline(descclassf);
printf("\n\t\t Desc.: %s :: Diaria de R$ %0.2f\n", descclassf, preco);
break;
}
}
FecharArquivo(arquivorel);
}
FecharArquivo(arquivo);
}
/* ########## Funções de Classificação ########## */
void CadastrarClassificacao(int idclassf, char descclassf[300], float preco){
FILE *arquivo;
arquivo = AbreArquivo('a', "classificacaoVeiculos.txt");
fprintf(arquivo, "\n%d %s %f", idclassf, descclassf, preco);
FecharArquivo(arquivo);
}
void ListarClassificacao()
{
FILE *arquivo; int idclassf; char descclassf[300]; float preco;
arquivo = AbreArquivo('l',"classificacaoVeiculos.txt");
printf("\n\t Codigo :: Descricao :: Preco\n");
while(!feof(arquivo)){
fscanf(arquivo,"%d %s %f", &idclassf, &descclassf, &preco);
SubstUnderline(descclassf);
printf("\n\t %d :: %s :: Diaria de R$ %0.2f\n", idclassf, descclassf, preco);
}
FecharArquivo(arquivo);
}
/* ########## Funções de Movimentação ########## */
void CadastrarMovimentacao(int idlocacao, int idcliente, int idveiculo, char dataretirada[15], char dataentrega[15], int diasalocado, float quilometragem){
FILE *arquivo;
arquivo = AbreArquivo('a', "movimentacaolocacao.txt");
fprintf(arquivo, "\n%d %d %d %s %s %d %f", idlocacao, idcliente, idveiculo, dataretirada, dataentrega, diasalocado, quilometragem);
FecharArquivo(arquivo);
}
void ListarMovimentacao()
{
FILE *arquivo; FILE *arquivorelC; FILE *arquivorelV; FILE *arquivorelCl;
int idlocacao; int idcliente; int idveiculo; char dataretirada[15]; char dataentrega[15]; int diasalocado; float quilometragem;
//Relações
int idclienteRel; int idveiculoRel; int idclassfRel;
//Clientes
char nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];
//Veiculos
char marca[50]; char modelo[50]; char anofab[6];
//Classificacao
int idclassf; char descclassf[300]; float preco;
arquivo = AbreArquivo('l',"movimentacaolocacao.txt");
printf("\n\t Codigo :: Retirada :: Entrega :: Dias Alocado :: Preco :: Quilometragem\n");
while(!feof(arquivo)){
fscanf(arquivo,"%d %d %d %s %s %d %f", &idlocacao, &idcliente, &idveiculo, &dataretirada, &dataentrega, &diasalocado, &quilometragem);
SubstUnderline(dataretirada);SubstUnderline(dataentrega);
printf("\n\t %d :: %s :: %s :: %d Dias :: %0.2f Km\n", idlocacao, dataretirada, dataentrega, diasalocado, quilometragem);
//Clientes
arquivorelC = AbreArquivo('l',"clientes.txt");
while(!feof(arquivorelC)){
fscanf(arquivorelC,"%d %s %s %s %s %s %s", &idclienteRel, &nome, &rg, &cpf, &endereco, &datanascimento, &habilitacao);
if(idclienteRel == idcliente){
SubstUnderline(nome);SubstUnderline(cpf);SubstUnderline(habilitacao);
printf("\n\t\tCliente: %s - CPF: %s - Habilitacao: %s \n", nome, cpf, habilitacao);
break;
}
}
FecharArquivo(arquivorelC);
//Veiculos
arquivorelV = AbreArquivo('l',"veiculos.txt");
while(!feof(arquivorelV)){
fscanf(arquivorelV,"%d %s %s %s %d", &idveiculoRel, &marca, &modelo, &anofab, &idclassf);
if(idveiculoRel == idveiculo){
SubstUnderline(marca);SubstUnderline(modelo);SubstUnderline(anofab);
printf("\n\t\tVeiculo: %s %s %s\n", marca, modelo, anofab);
break;
}
}
FecharArquivo(arquivorelV);
//Classificação
arquivorelCl = AbreArquivo('l',"classificacaoVeiculos.txt");
while(!feof(arquivorelCl)){
fscanf(arquivorelCl,"%d %s %f", &idclassfRel, &descclassf, &preco);
if(idclassfRel == idclassf){
SubstUnderline(descclassf);
printf("\n\t\t%s Diaria de R$ %0.2f\n", descclassf, preco);
break;
}
SubstUnderline(descclassf);
}
FecharArquivo(arquivorelCl);
}
FecharArquivo(arquivo);
}
void BuscarMovimentacaoCliente(int idclienteBusca){
FILE *arquivo; FILE *arquivorelC; FILE *arquivorelV; FILE *arquivorelCl;
int idlocacao; int idcliente; int idveiculo; char dataretirada[15]; char dataentrega[15]; int diasalocado; float quilometragem;
//Relações
int idclienteRel; int idveiculoRel; int idclassfRel;
//Clientes
char nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];
//Veiculos
char marca[50]; char modelo[50]; char anofab[6];
//Classificacao
int idclassf; char descclassf[300]; float preco;
float subtotal;
float total = 0;
arquivo = AbreArquivo('l',"movimentacaolocacao.txt");
printf("\n\t Codigo :: Retirada :: Entrega :: Dias Alocado :: Preco :: Quilometragem\n");
while(!feof(arquivo)){
fscanf(arquivo,"%d %d %d %s %s %d %f", &idlocacao, &idcliente, &idveiculo, &dataretirada, &dataentrega, &diasalocado, &quilometragem);
SubstUnderline(dataretirada);SubstUnderline(dataentrega);
if(idclienteBusca == idcliente){
printf("\n\t %d :: %s :: %s :: %d Dias :: %0.2f Km\n", idlocacao, dataretirada, dataentrega, diasalocado, quilometragem);
//Clientes
arquivorelC = AbreArquivo('l',"clientes.txt");
while(!feof(arquivorelC)){
fscanf(arquivorelC,"%d %s %s %s %s %s %s", &idclienteRel, &nome, &rg, &cpf, &endereco, &datanascimento, &habilitacao);
if(idclienteRel == idcliente){
SubstUnderline(nome);SubstUnderline(cpf);SubstUnderline(habilitacao);
printf("\n\t\tCliente: %s - CPF: %s - Habilitacao: %s \n", nome, cpf, habilitacao);
break;
}
}
FecharArquivo(arquivorelC);
//Veiculos
arquivorelV = AbreArquivo('l',"veiculos.txt");
while(!feof(arquivorelV)){
fscanf(arquivorelV,"%d %s %s %s %d", &idveiculoRel, &marca, &modelo, &anofab, &idclassf);
if(idveiculoRel == idveiculo){
SubstUnderline(marca);SubstUnderline(modelo);SubstUnderline(anofab);
printf("\n\t\tVeiculo: %s %s %s\n", marca, modelo, anofab);
break;
}
}
FecharArquivo(arquivorelV);
//Classificação
arquivorelCl = AbreArquivo('l',"classificacaoVeiculos.txt");
while(!feof(arquivorelCl)){
fscanf(arquivorelCl,"%d %s %f", &idclassfRel, &descclassf, &preco);
if(idclassfRel == idclassf){
subtotal = (preco*diasalocado);
total = total + subtotal;
SubstUnderline(descclassf);
printf("\n\t\tDiaria de R$ %0.2f X %d dias = SubTotal R$ %0.2f\n", preco, diasalocado, subtotal);
break;
}
SubstUnderline(descclassf);
}
FecharArquivo(arquivorelCl);
}//Fecha condição if existe cliente
}
if(total > 0){
printf("\n\n\t VALOR TOTAL DE LOCACAO R$ %0.2f ---------------------------------------------------------- \t\n\n", total);
}else{
printf("\n\t\t----- CLIENTE NAO POSSUI LOCACAO OU NAO ESTA CADASTRADO -----\t\t\n");
}
FecharArquivo(arquivo);
}
/* ########## Start ########## */
int main()
{
/* ####### Variaveis declaradas clientes ######## */
int idcliente; char nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];
/* ####### Variaveis declaradas classificação de veículos ######## */
int idclassf; char descclassf[300]; float preco;
/* ####### Variaveis declaradas veículos ######## */
int idveiculo; char marca[50]; char modelo[50]; char anofab[6];
/* ####### Variaveis declaradas locação ######## */
int idlocacao; char dataretirada[15]; char dataentrega[15]; int diasalocado; float quilometragem;
int idclienteBusca;
int menuprimario;
int menusecundario;
do
{
system("cls || clear");
printf("\n\n\t ########## MENU PRINCIPAL ##########\t\n\n");
printf("\t-> 1 .::. Cadastro de Clientes\n");
printf("\t-> 2 .::. Cadastro de Classificacao de Veiculos\n");
printf("\t-> 3 .::. Cadastro de Veiculos\n");
printf("\t-> 4 .::. Movimentacao de Locacao\n");
printf("\t-> 0 .::. Sair\n");
printf("\n\tDIGITE UM OPCAO: ");
scanf("%d", &menuprimario);
system("cls || clear");
switch(menuprimario)
{
case 1:
/* ########## Cadastro/listagem do Cliente ########## */
do
{
system("cls || clear");
printf("\n\n\t########## LISTA DE CLIENTES CADASTRADOS ########## \t\n\n");
ListarClientes();
printf("\n\n\t ########## LISTAGEM CONCLUIDA ##########\n\n");
printf("\t-> 1 .::. Cadastrar Novo Cliente\n");
printf("\t-> 0 .::. Voltar Menu Principal\n");
printf("\n\tDIGITE UM OPCAO: ");
scanf("%d", &menusecundario);
switch(menusecundario)
{
case 1:
printf("\n\n\t########## CADASTRO DE CLIENTES ########## \t\n\n");
printf("\n\tDIGITE O CODIGO (so numeros sem espacos): ");
scanf("%d", &idcliente);
fflush(stdin);
printf("\n\tDIGITE O NOME: ");
fgets(nome,30,stdin);
nome[strlen(nome) - 1] = '\0';
SubstEspaco(nome);
printf("\n\tDIGITE O RG (so numeros sem espacos): ");
fgets(rg,15,stdin);
rg[strlen(rg) - 1] = '\0';
SubstEspaco(rg);
printf("\n\tDIGITE O CPF (so numeros sem espacos): ");
fgets(cpf,15,stdin);
cpf[strlen(cpf) - 1] = '\0';
SubstEspaco(cpf);
printf("\n\tDIGITE O ENDERECO: ");
fgets(endereco,100,stdin);
endereco[strlen(endereco) - 1] = '\0';
SubstEspaco(endereco);
printf("\n\tDIGITE A DATA DE NASCIMENTO (formato dia/mes/ano): ");
scanf("%s", &datanascimento);
SubstEspaco(datanascimento);
fflush(stdin);
printf("\n\tDIGITE O REGISTRO DE HABILITACAO (so numeros sem espacos): ");
scanf("%s", &habilitacao);
SubstEspaco(habilitacao);
fflush(stdin);
CadastrarClientes(idcliente, nome, rg, cpf, endereco, datanascimento, habilitacao);
printf("\n\n\t########## SUCESSO ########## \t\n\n");
system("pause");
case 0:
break;
default:
system("cls || clear");
printf("\n\n\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\t\n\n");
system("pause");
}
}while(menusecundario != 0);
break;
case 2:
/* ########## Cadastro/listagem Classificação do Veiculo########## */
do
{
system("cls || clear");
printf("\n\n\t########## LISTA DE CLASSIFICACAO DE VEICULOS ########## \t\n\n");
ListarClassificacao();
printf("\n\n\t ########## LISTAGEM CONCLUIDA ##########\n\n");
printf("\t-> 1 .::. Cadastrar Nova Classificacao\n");
printf("\t-> 0 .::. Voltar Menu Principal\n");
printf("\n\tDIGITE UM OPCAO: ");
scanf("%d", &menusecundario);
switch(menusecundario)
{
case 1:
printf("\n\n\t########## CADASTRO CLASSIFICACAO DE VEICULOS ########## \t\n\n");
printf("\n\tDIGITE O CODIGO (so numeros sem espacos): ");
scanf("%d", &idclassf);
fflush(stdin);
printf("\n\tDIGITE A DESCRICAO: ");
fgets(descclassf,300,stdin);
descclassf[strlen(descclassf) - 1] = '\0';
SubstEspaco(descclassf);
printf("\n\tDIGITE O PRECO: ");
scanf("%f", &preco);
fflush(stdin);
CadastrarClassificacao(idclassf, descclassf, preco);
printf("\n\n\t########## SUCESSO ########## \t\n\n");
system("pause");
case 0:
break;
default:
system("cls || clear");
printf("\n\n\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\t\n\n");
system("pause");
}
}while(menusecundario != 0);
break;
case 3:
/* ########## Cadastro/listagem do Veiculo########## */
do
{
system("cls || clear");
printf("\n\n\t########## LISTA DE VEICULOS CADASTRADOS ########## \t\n\n");
ListarVeiculos();
printf("\n\n\t ########## LISTAGEM CONCLUIDA ##########\n\n");
printf("\t-> 1 .::. Cadastrar Novo Veiculo\n");
printf("\t-> 0 .::. Voltar Menu Principal\n");
printf("\n\tDIGITE UM OPCAO: ");
scanf("%d", &menusecundario);
switch(menusecundario)
{
case 1:
printf("\n\n\t########## CADASTRO DE VEICULOS ########## \t\n\n");
printf("\n\tDIGITE O CODIGO (so numeros sem espacos): ");
scanf("%d", &idveiculo);
fflush(stdin);
printf("\n\tDIGITE A MARCA: ");
fgets(marca,50,stdin);
marca[strlen(marca) - 1] = '\0';
SubstEspaco(marca);
printf("\n\tDIGITE O MODELO: ");
fgets(modelo,50,stdin);
modelo[strlen(modelo) - 1] = '\0';
SubstEspaco(modelo);
printf("\n\tDIGITE O ANO (ex.: 1981): ");
fgets(anofab,6,stdin);
anofab[strlen(anofab) - 1] = '\0';
SubstEspaco(anofab);
printf("\n\n\t----- CLASSIFICACOES CADASTRADAS NO SISTEMA -----");
ListarClassificacao();
printf("\n\t----- USE OS CODIGOS ACIMA PARA INFORMAR ABAIXO -----\t\n");
printf("\n\tDIGITE O CODIGO DE CLASSIFICACAO: ");
scanf("%d", &idclassf);
fflush(stdin);
CadastrarVeiculo(idveiculo, marca, modelo, anofab, idclassf);
printf("\n\n\t########## SUCESSO ########## \t\n\n");
system("pause");
case 0:
break;
default:
system("cls || clear");
printf("\n\n\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\t\n\n");
system("pause");
}
}while(menusecundario != 0);
break;
case 4:
/* ########## Movimentação de locação ########## */
do
{
system("cls || clear");
printf("\n\n\t########## LISTA DE LOCACOES ########## \t\n\n");
ListarMovimentacao();
printf("\n\n\t ########## LISTAGEM CONCLUIDA ##########\n\n");
printf("\t-> 1 .::. Cadastrar Nova Locacao\n");
printf("\t-> 2 .::. Buscar Locacoes por Cliente\n");
printf("\t-> 0 .::. Voltar Menu Principal\n");
printf("\n\tDIGITE UM OPCAO: ");
scanf("%d", &menusecundario);
switch(menusecundario)
{
case 2:
system("cls || clear");
printf("\n\n\t########## BUSCAR LOCACOES POR CLIENTE ########## \t\n\n");
printf("\n\n\t----- CLIENTES CADASTRADOS NO SISTEMA -----");
SelecaoClientesMovimentacao();
printf("\n\t----- USE OS CODIGOS ACIMA PARA INFORMAR ABAIXO -----\t\n");
printf("\n\tDIGITE O CODIGO DO CLIENTE: ");
scanf("%d", &idclienteBusca);
fflush(stdin);
BuscarMovimentacaoCliente(idclienteBusca);
system("pause");
break;
case 1:
printf("\n\n\t########## CADASTRO DE LOCACOES ########## \t\n\n");
printf("\n\tDIGITE O CODIGO (so numeros sem espacos): ");
scanf("%d", &idlocacao);
fflush(stdin);
printf("\n\n\t----- CLIENTES CADASTRADOS NO SISTEMA -----");
SelecaoClientesMovimentacao();
printf("\n\t----- USE OS CODIGOS ACIMA PARA INFORMAR ABAIXO -----\t\n");
printf("\n\tDIGITE O CODIGO DO CLIENTE: ");
scanf("%d", &idcliente);
fflush(stdin);
printf("\n\n\t----- VEICULOS CADASTRADOS NO SISTEMA COM PRECO -----");
SelecaoVeiculosMovimentacao();
printf("\n\t----- USE OS CODIGOS ACIMA PARA INFORMAR ABAIXO -----\t\n");
printf("\n\tDIGITE O CODIGO DO VEICULO: ");
scanf("%d", &idveiculo);
fflush(stdin);
printf("\n\tDIGITE A DATA DE RETIRADA (formato dia/mes/ano): ");
scanf("%s", &dataretirada);
SubstEspaco(dataretirada);
fflush(stdin);
printf("\n\tDIGITE A DATA DE ENTREGA (formato dia/mes/ano): ");
scanf("%s", &dataentrega);
SubstEspaco(dataentrega);
fflush(stdin);
printf("\n\tDIGITE QUANTOS DIAS DE LOCACAO: ");
scanf("%d", &diasalocado);
fflush(stdin);
printf("\n\tDIGITE A QUILOMETRAGEM DO VEICULO: ");
scanf("%f", &quilometragem);
fflush(stdin);
CadastrarMovimentacao(idlocacao, idcliente, idveiculo, dataretirada, dataentrega, diasalocado, quilometragem);
printf("\n\n\t########## SUCESSO ########## \t\n\n");
system("pause");
case 0:
break;
default:
system("cls || clear");
printf("\n\n\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\t\n\n");
system("pause");
}
}while(menusecundario != 0);
break;
case 0:
system("cls || clear");
sair();
break;
default:
system("cls || clear");
printf("\n\n\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\t\n\n");
system("pause");
}
}while(menuprimario != 0);
exit(0);
}