{"id":128,"date":"2017-10-23T00:58:20","date_gmt":"2017-10-23T02:58:20","guid":{"rendered":"http:\/\/www.brunogoulart.com.br\/?p=128"},"modified":"2019-06-19T20:38:11","modified_gmt":"2019-06-19T23:38:11","slug":"programa-dev-c-locadora-de-veiculos","status":"publish","type":"post","link":"https:\/\/blog.brunogoulart.com.br\/?p=128","title":{"rendered":"Programa Dev C++ Locadora de Ve\u00edculos"},"content":{"rendered":"<p>Programa Locadora de ve\u00edculos desenvolvido em Dev C++ para avalia\u00e7\u00e3o do 2\u00ba Semestre Curso de Tecnologia em An\u00e1lise e Desenvolvimento de Sistema da Anhanguera Educacional Campinas.<br \/>\nFun\u00e7\u00f5es:<br \/>\n1 &#8211; Cadastro de clientes.<br \/>\n2 &#8211; Cadastro de ve\u00edculos.<br \/>\n3 &#8211; Classifica\u00e7\u00e3o de ve\u00edculos.<br \/>\n4 &#8211; Movimenta\u00e7\u00e3o de loca\u00e7\u00f5es.<\/p>\n<p>Conte\u00fado: arquivo do programa em .cpp em Dev C++, o arquivo execut\u00e1vel .exe e o fluxograma em extens\u00e3o .fw edit\u00e1vel no adobe fireworks.<br \/>\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img decoding=\"async\" class=\"wpdm_icon\" alt=\"\u00edcone\" src=\"https:\/\/blog.brunogoulart.com.br\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/zip.svg\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='https:\/\/blog.brunogoulart.com.br\/?wpdmpro=programa-c-locadora-de-veiculos'>Programa Dev C++ Locadora de Ve\u00edculos<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1  arquivo(s) <i class=\"fas fa-hdd ml-3\"><\/i> 1.39 MB<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"https:\/\/blog.brunogoulart.com.br\/?wpdmpro=programa-c-locadora-de-veiculos&wpdmdl=126&refresh=6a4b25ef97f561783309807\">Download<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div><\/p>\n<p>C\u00f3digo C++:<\/p>\n<pre style=\"font-size: small; line-height: 1.4em; background: #efef; padding: 15px;\">#include &lt;stdio.h&gt;\r\n#include &lt;string.h&gt;\r\n#include &lt;stdlib.h&gt;\r\n\r\n\/* ########## NOTA DE DESENVOLVIMENTO ##########\r\nPrograma de Locadora de Ve\u00edculos desenvolvido para o PROINTER\r\n2 do segundo semestre do curso de Tecnologia e An\u00e1lise de Desenvolvimento\r\nde Sistema - Anhanguera Educacional Campinas 16\/11\/2017\r\n\r\nC\u00f3digo Escrito por Bruno Pelatieri Goulart RA 8798001461 com a colabora\u00e7\u00e3o\r\ndos colegas de trabalho do PROINTER 2 Segundo Semestre de 2017:\r\nBruno Pelatieri Goulart RA: 8798001461\r\nLucas Souza RA: 2278629015\r\nRenato Paiva RA: 6019467362\r\nMatheus Mazzola RA: 2661991183\r\n*\/\r\n\r\n\/* ########## Fun\u00e7\u00f5es de Apoio ########## *\/\r\n\r\nFILE* AbreArquivo(char modo, char caminho[30]){\r\nFILE *arquivo;\r\nswitch(modo){\r\ncase 'g':\r\narquivo = fopen(caminho,\"wt\");\r\nbreak;\r\ncase 'l':\r\narquivo = fopen(caminho,\"rt\");\r\nbreak;\r\ncase 'a':\r\narquivo = fopen(caminho,\"a\");\r\nbreak;\r\n}\r\nif(arquivo==NULL){ \/\/Se houver algum erro, o ponteiro apontar\u00e1 para NULL\r\nprintf(\"Nao foi possivel abrir o arquivo\");\r\nexit(0);\r\n}\r\nreturn arquivo;\r\n}\r\n\r\nvoid FecharArquivo(FILE *arquivo){\r\nfclose(arquivo);\r\n}\r\n\r\nvoid SubstUnderline(char valorsubst[100]){\r\nint aux;\r\nfor(aux = 0; aux &lt; strlen(valorsubst); aux++) {\r\nif(valorsubst[aux] == '_') {\r\nvalorsubst[aux] = ' ';\r\n}\r\n}\r\n}\r\n\r\nvoid SubstEspaco(char valorsubst[100]){\r\nint aux;\r\nfor(aux = 0; aux &lt; strlen(valorsubst); aux++) {\r\nif(valorsubst[aux] == ' ') {\r\nvalorsubst[aux] = '_';\r\n}\r\n}\r\n}\r\n\r\nvoid sair(){\r\nprintf(\"\\n\\n ########## OBRIGADO. TENHA UM BOM DIA ##########\\n\\n\");\r\n}\r\n\r\n\/* ########## Fun\u00e7\u00f5es do Cliente ########## *\/\r\n\r\nvoid CadastrarClientes(int idcliente, char nome[30], char rg[15], char cpf[15], char endereco[100], char datanascimento[15], char habilitacao[15]){\r\nFILE *arquivo;\r\narquivo = AbreArquivo('a', \"clientes.txt\");\r\nfprintf(arquivo, \"\\n%d %s %s %s %s %s %s\", idcliente, nome, rg, cpf, endereco, datanascimento, habilitacao);\r\nFecharArquivo(arquivo);\r\n}\r\n\r\nvoid ListarClientes(){\r\nFILE *arquivo; int idcliente; char nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];\r\n\r\narquivo = AbreArquivo('l',\"clientes.txt\");\r\nprintf(\"\\n\\t Codigo :: Nome :: Rg :: CPF :: Endereco :: Data de Nascimento :: Habilitacao \\n\");\r\n\r\nwhile(!feof(arquivo)){\r\nfscanf(arquivo,\"%d %s %s %s %s %s %s\", &amp;idcliente, &amp;nome, &amp;rg, &amp;cpf, &amp;endereco, &amp;datanascimento, &amp;habilitacao);\r\nSubstUnderline(nome);SubstUnderline(rg);SubstUnderline(cpf);\r\nSubstUnderline(endereco);SubstUnderline(datanascimento);SubstUnderline(habilitacao);\r\nprintf(\"\\n\\t %d :: %s :: %s :: %s :: %s :: %s :: %s \\n\", idcliente, nome, rg, cpf, endereco, datanascimento, habilitacao);\r\n}\r\nFecharArquivo(arquivo);\r\n}\r\n\r\nvoid SelecaoClientesMovimentacao(){\r\nFILE *arquivo; int idcliente; char nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];\r\n\r\narquivo = AbreArquivo('l',\"clientes.txt\");\r\nprintf(\"\\n\\t Codigo :: Nome :: CPF :: Habilitacao \\n\");\r\n\r\nwhile(!feof(arquivo)){\r\nfscanf(arquivo,\"%d %s %s %s %s %s %s\", &amp;idcliente, &amp;nome, &amp;rg, &amp;cpf, &amp;endereco, &amp;datanascimento, &amp;habilitacao);\r\nSubstUnderline(nome);SubstUnderline(rg);SubstUnderline(cpf);\r\nSubstUnderline(endereco);SubstUnderline(datanascimento);SubstUnderline(habilitacao);\r\nprintf(\"\\n\\t %d :: %s :: %s :: %s \\n\", idcliente, nome, cpf, habilitacao);\r\n}\r\nFecharArquivo(arquivo);\r\n}\r\n\r\n\/* ########## Fun\u00e7\u00f5es do Ve\u00edculo ########## *\/\r\n\r\nvoid CadastrarVeiculo(int idveiculo, char marca[50], char modelo[50], char anofab[6], int idclassf){\r\nFILE *arquivo;\r\narquivo = AbreArquivo('a', \"veiculos.txt\");\r\nfprintf(arquivo, \"\\n%d %s %s %s %d\", idveiculo, marca, modelo, anofab, idclassf);\r\nFecharArquivo(arquivo);\r\n}\r\n\r\nvoid ListarVeiculos(){\r\nFILE *arquivo; int idveiculo; char marca[50]; char modelo[50]; char anofab[6]; int idclassf;\r\n\r\narquivo = AbreArquivo('l',\"veiculos.txt\");\r\nprintf(\"\\n\\t Codigo :: Marca :: Modelo :: Ano de Fab. :: Codigo de Classificacao\\n\");\r\n\r\nwhile(!feof(arquivo)){\r\nfscanf(arquivo,\"%d %s %s %s %d\", &amp;idveiculo, &amp;marca, &amp;modelo, &amp;anofab, &amp;idclassf);\r\nSubstUnderline(marca);SubstUnderline(modelo);SubstUnderline(anofab);\r\nprintf(\"\\n\\t %d :: %s :: %s :: %s :: %d\\n\", idveiculo, marca, modelo, anofab, idclassf);\r\n}\r\nFecharArquivo(arquivo);\r\n}\r\n\r\nvoid SelecaoVeiculosMovimentacao(){\r\nFILE *arquivo; FILE *arquivorel; int idveiculo; char marca[50]; char modelo[50]; char anofab[6];\r\nint idclassf; int idclassfRel1; char descclassf[300]; float preco;\r\n\r\narquivo = AbreArquivo('l',\"veiculos.txt\");\r\nprintf(\"\\n\\t Codigo :: Marca :: Modelo :: Ano de Fab. :: Codigo de Classificacao\\n\");\r\n\r\nwhile(!feof(arquivo)){\r\nfscanf(arquivo,\"%d %s %s %s %d\", &amp;idveiculo, &amp;marca, &amp;modelo, &amp;anofab, &amp;idclassf);\r\nSubstUnderline(marca);SubstUnderline(modelo);SubstUnderline(anofab);\r\nprintf(\"\\n\\t %d :: %s :: %s :: %s :: %d\\n\", idveiculo, marca, modelo, anofab, idclassf);\r\narquivorel = AbreArquivo('l',\"classificacaoVeiculos.txt\");\r\nwhile(!feof(arquivorel)){\r\nfscanf(arquivorel,\"%d %s %f\", &amp;idclassfRel1, &amp;descclassf, &amp;preco);\r\nif(idclassfRel1 == idclassf){\r\nSubstUnderline(descclassf);\r\nprintf(\"\\n\\t\\t Desc.: %s :: Diaria de R$ %0.2f\\n\", descclassf, preco);\r\nbreak;\r\n}\r\n}\r\nFecharArquivo(arquivorel);\r\n}\r\nFecharArquivo(arquivo);\r\n}\r\n\r\n\/* ########## Fun\u00e7\u00f5es de Classifica\u00e7\u00e3o ########## *\/\r\n\r\nvoid CadastrarClassificacao(int idclassf, char descclassf[300], float preco){\r\nFILE *arquivo;\r\narquivo = AbreArquivo('a', \"classificacaoVeiculos.txt\");\r\nfprintf(arquivo, \"\\n%d %s %f\", idclassf, descclassf, preco);\r\nFecharArquivo(arquivo);\r\n}\r\n\r\nvoid ListarClassificacao()\r\n{\r\nFILE *arquivo; int idclassf; char descclassf[300]; float preco;\r\n\r\narquivo = AbreArquivo('l',\"classificacaoVeiculos.txt\");\r\nprintf(\"\\n\\t Codigo :: Descricao :: Preco\\n\");\r\n\r\nwhile(!feof(arquivo)){\r\nfscanf(arquivo,\"%d %s %f\", &amp;idclassf, &amp;descclassf, &amp;preco);\r\nSubstUnderline(descclassf);\r\nprintf(\"\\n\\t %d :: %s :: Diaria de R$ %0.2f\\n\", idclassf, descclassf, preco);\r\n}\r\nFecharArquivo(arquivo);\r\n}\r\n\r\n\/* ########## Fun\u00e7\u00f5es de Movimenta\u00e7\u00e3o ########## *\/\r\n\r\nvoid CadastrarMovimentacao(int idlocacao, int idcliente, int idveiculo, char dataretirada[15], char dataentrega[15], int diasalocado, float quilometragem){\r\nFILE *arquivo;\r\narquivo = AbreArquivo('a', \"movimentacaolocacao.txt\");\r\nfprintf(arquivo, \"\\n%d %d %d %s %s %d %f\", idlocacao, idcliente, idveiculo, dataretirada, dataentrega, diasalocado, quilometragem);\r\nFecharArquivo(arquivo);\r\n}\r\n\r\nvoid ListarMovimentacao()\r\n{\r\nFILE *arquivo; FILE *arquivorelC; FILE *arquivorelV; FILE *arquivorelCl;\r\nint idlocacao; int idcliente; int idveiculo; char dataretirada[15]; char dataentrega[15]; int diasalocado; float quilometragem;\r\n\/\/Rela\u00e7\u00f5es\r\nint idclienteRel; int idveiculoRel; int idclassfRel;\r\n\/\/Clientes\r\nchar nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];\r\n\/\/Veiculos\r\nchar marca[50]; char modelo[50]; char anofab[6];\r\n\/\/Classificacao\r\nint idclassf; char descclassf[300]; float preco;\r\n\r\narquivo = AbreArquivo('l',\"movimentacaolocacao.txt\");\r\nprintf(\"\\n\\t Codigo :: Retirada :: Entrega :: Dias Alocado :: Preco :: Quilometragem\\n\");\r\n\r\nwhile(!feof(arquivo)){\r\nfscanf(arquivo,\"%d %d %d %s %s %d %f\", &amp;idlocacao, &amp;idcliente, &amp;idveiculo, &amp;dataretirada, &amp;dataentrega, &amp;diasalocado, &amp;quilometragem);\r\nSubstUnderline(dataretirada);SubstUnderline(dataentrega);\r\nprintf(\"\\n\\t %d :: %s :: %s :: %d Dias :: %0.2f Km\\n\", idlocacao, dataretirada, dataentrega, diasalocado, quilometragem);\r\n\r\n\/\/Clientes\r\narquivorelC = AbreArquivo('l',\"clientes.txt\");\r\nwhile(!feof(arquivorelC)){\r\nfscanf(arquivorelC,\"%d %s %s %s %s %s %s\", &amp;idclienteRel, &amp;nome, &amp;rg, &amp;cpf, &amp;endereco, &amp;datanascimento, &amp;habilitacao);\r\nif(idclienteRel == idcliente){\r\nSubstUnderline(nome);SubstUnderline(cpf);SubstUnderline(habilitacao);\r\nprintf(\"\\n\\t\\tCliente: %s - CPF: %s - Habilitacao: %s \\n\", nome, cpf, habilitacao);\r\nbreak;\r\n}\r\n}\r\nFecharArquivo(arquivorelC);\r\n\r\n\/\/Veiculos\r\narquivorelV = AbreArquivo('l',\"veiculos.txt\");\r\nwhile(!feof(arquivorelV)){\r\nfscanf(arquivorelV,\"%d %s %s %s %d\", &amp;idveiculoRel, &amp;marca, &amp;modelo, &amp;anofab, &amp;idclassf);\r\nif(idveiculoRel == idveiculo){\r\nSubstUnderline(marca);SubstUnderline(modelo);SubstUnderline(anofab);\r\nprintf(\"\\n\\t\\tVeiculo: %s %s %s\\n\", marca, modelo, anofab);\r\nbreak;\r\n}\r\n}\r\nFecharArquivo(arquivorelV);\r\n\r\n\/\/Classifica\u00e7\u00e3o\r\narquivorelCl = AbreArquivo('l',\"classificacaoVeiculos.txt\");\r\nwhile(!feof(arquivorelCl)){\r\nfscanf(arquivorelCl,\"%d %s %f\", &amp;idclassfRel, &amp;descclassf, &amp;preco);\r\nif(idclassfRel == idclassf){\r\nSubstUnderline(descclassf);\r\nprintf(\"\\n\\t\\t%s Diaria de R$ %0.2f\\n\", descclassf, preco);\r\nbreak;\r\n}\r\n\r\nSubstUnderline(descclassf);\r\n\r\n}\r\nFecharArquivo(arquivorelCl);\r\n\r\n}\r\nFecharArquivo(arquivo);\r\n}\r\n\r\nvoid BuscarMovimentacaoCliente(int idclienteBusca){\r\n\r\nFILE *arquivo; FILE *arquivorelC; FILE *arquivorelV; FILE *arquivorelCl;\r\n\r\nint idlocacao; int idcliente; int idveiculo; char dataretirada[15]; char dataentrega[15]; int diasalocado; float quilometragem;\r\n\/\/Rela\u00e7\u00f5es\r\nint idclienteRel; int idveiculoRel; int idclassfRel;\r\n\/\/Clientes\r\nchar nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];\r\n\/\/Veiculos\r\nchar marca[50]; char modelo[50]; char anofab[6];\r\n\/\/Classificacao\r\nint idclassf; char descclassf[300]; float preco;\r\nfloat subtotal;\r\nfloat total = 0;\r\n\r\narquivo = AbreArquivo('l',\"movimentacaolocacao.txt\");\r\nprintf(\"\\n\\t Codigo :: Retirada :: Entrega :: Dias Alocado :: Preco :: Quilometragem\\n\");\r\n\r\nwhile(!feof(arquivo)){\r\nfscanf(arquivo,\"%d %d %d %s %s %d %f\", &amp;idlocacao, &amp;idcliente, &amp;idveiculo, &amp;dataretirada, &amp;dataentrega, &amp;diasalocado, &amp;quilometragem);\r\nSubstUnderline(dataretirada);SubstUnderline(dataentrega);\r\n\r\nif(idclienteBusca == idcliente){\r\n\r\nprintf(\"\\n\\t %d :: %s :: %s :: %d Dias :: %0.2f Km\\n\", idlocacao, dataretirada, dataentrega, diasalocado, quilometragem);\r\n\r\n\/\/Clientes\r\narquivorelC = AbreArquivo('l',\"clientes.txt\");\r\nwhile(!feof(arquivorelC)){\r\nfscanf(arquivorelC,\"%d %s %s %s %s %s %s\", &amp;idclienteRel, &amp;nome, &amp;rg, &amp;cpf, &amp;endereco, &amp;datanascimento, &amp;habilitacao);\r\nif(idclienteRel == idcliente){\r\nSubstUnderline(nome);SubstUnderline(cpf);SubstUnderline(habilitacao);\r\nprintf(\"\\n\\t\\tCliente: %s - CPF: %s - Habilitacao: %s \\n\", nome, cpf, habilitacao);\r\nbreak;\r\n}\r\n}\r\nFecharArquivo(arquivorelC);\r\n\r\n\/\/Veiculos\r\narquivorelV = AbreArquivo('l',\"veiculos.txt\");\r\nwhile(!feof(arquivorelV)){\r\nfscanf(arquivorelV,\"%d %s %s %s %d\", &amp;idveiculoRel, &amp;marca, &amp;modelo, &amp;anofab, &amp;idclassf);\r\nif(idveiculoRel == idveiculo){\r\nSubstUnderline(marca);SubstUnderline(modelo);SubstUnderline(anofab);\r\nprintf(\"\\n\\t\\tVeiculo: %s %s %s\\n\", marca, modelo, anofab);\r\nbreak;\r\n}\r\n}\r\nFecharArquivo(arquivorelV);\r\n\r\n\/\/Classifica\u00e7\u00e3o\r\narquivorelCl = AbreArquivo('l',\"classificacaoVeiculos.txt\");\r\nwhile(!feof(arquivorelCl)){\r\nfscanf(arquivorelCl,\"%d %s %f\", &amp;idclassfRel, &amp;descclassf, &amp;preco);\r\nif(idclassfRel == idclassf){\r\nsubtotal = (preco*diasalocado);\r\ntotal = total + subtotal;\r\nSubstUnderline(descclassf);\r\nprintf(\"\\n\\t\\tDiaria de R$ %0.2f X %d dias = SubTotal R$ %0.2f\\n\", preco, diasalocado, subtotal);\r\nbreak;\r\n}\r\n\r\nSubstUnderline(descclassf);\r\n\r\n}\r\nFecharArquivo(arquivorelCl);\r\n\r\n}\/\/Fecha condi\u00e7\u00e3o if existe cliente\r\n}\r\n\r\nif(total &gt; 0){\r\nprintf(\"\\n\\n\\t VALOR TOTAL DE LOCACAO R$ %0.2f ---------------------------------------------------------- \\t\\n\\n\", total);\r\n}else{\r\n\r\nprintf(\"\\n\\t\\t----- CLIENTE NAO POSSUI LOCACAO OU NAO ESTA CADASTRADO -----\\t\\t\\n\");\r\n}\r\n\r\nFecharArquivo(arquivo);\r\n}\r\n\r\n\/* ########## Start ########## *\/\r\n\r\nint main()\r\n{\r\n\/* ####### Variaveis declaradas clientes ######## *\/\r\nint idcliente; char nome[30]; char rg[15]; char cpf[15]; char endereco[100]; char datanascimento[15]; char habilitacao[15];\r\n\r\n\/* ####### Variaveis declaradas classifica\u00e7\u00e3o de ve\u00edculos ######## *\/\r\nint idclassf; char descclassf[300]; float preco;\r\n\r\n\/* ####### Variaveis declaradas ve\u00edculos ######## *\/\r\nint idveiculo; char marca[50]; char modelo[50]; char anofab[6];\r\n\r\n\/* ####### Variaveis declaradas loca\u00e7\u00e3o ######## *\/\r\nint idlocacao; char dataretirada[15]; char dataentrega[15]; int diasalocado; float quilometragem;\r\nint idclienteBusca;\r\nint menuprimario;\r\nint menusecundario;\r\n\r\ndo\r\n{\r\nsystem(\"cls || clear\");\r\nprintf(\"\\n\\n\\t ########## MENU PRINCIPAL ##########\\t\\n\\n\");\r\nprintf(\"\\t-&gt; 1 .::. Cadastro de Clientes\\n\");\r\nprintf(\"\\t-&gt; 2 .::. Cadastro de Classificacao de Veiculos\\n\");\r\nprintf(\"\\t-&gt; 3 .::. Cadastro de Veiculos\\n\");\r\nprintf(\"\\t-&gt; 4 .::. Movimentacao de Locacao\\n\");\r\nprintf(\"\\t-&gt; 0 .::. Sair\\n\");\r\n\r\nprintf(\"\\n\\tDIGITE UM OPCAO: \");\r\nscanf(\"%d\", &amp;menuprimario);\r\n\r\nsystem(\"cls || clear\");\r\n\r\nswitch(menuprimario)\r\n{\r\ncase 1:\r\n\/* ########## Cadastro\/listagem do Cliente ########## *\/\r\n\r\ndo\r\n{\r\nsystem(\"cls || clear\");\r\n\r\nprintf(\"\\n\\n\\t########## LISTA DE CLIENTES CADASTRADOS ########## \\t\\n\\n\");\r\n\r\nListarClientes();\r\n\r\nprintf(\"\\n\\n\\t ########## LISTAGEM CONCLUIDA ##########\\n\\n\");\r\nprintf(\"\\t-&gt; 1 .::. Cadastrar Novo Cliente\\n\");\r\nprintf(\"\\t-&gt; 0 .::. Voltar Menu Principal\\n\");\r\nprintf(\"\\n\\tDIGITE UM OPCAO: \");\r\nscanf(\"%d\", &amp;menusecundario);\r\n\r\nswitch(menusecundario)\r\n{\r\ncase 1:\r\nprintf(\"\\n\\n\\t########## CADASTRO DE CLIENTES ########## \\t\\n\\n\");\r\nprintf(\"\\n\\tDIGITE O CODIGO (so numeros sem espacos): \");\r\nscanf(\"%d\", &amp;idcliente);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\tDIGITE O NOME: \");\r\nfgets(nome,30,stdin);\r\nnome[strlen(nome) - 1] = '\\0';\r\nSubstEspaco(nome);\r\n\r\nprintf(\"\\n\\tDIGITE O RG (so numeros sem espacos): \");\r\nfgets(rg,15,stdin);\r\nrg[strlen(rg) - 1] = '\\0';\r\nSubstEspaco(rg);\r\n\r\nprintf(\"\\n\\tDIGITE O CPF (so numeros sem espacos): \");\r\nfgets(cpf,15,stdin);\r\ncpf[strlen(cpf) - 1] = '\\0';\r\nSubstEspaco(cpf);\r\n\r\nprintf(\"\\n\\tDIGITE O ENDERECO: \");\r\nfgets(endereco,100,stdin);\r\nendereco[strlen(endereco) - 1] = '\\0';\r\nSubstEspaco(endereco);\r\n\r\nprintf(\"\\n\\tDIGITE A DATA DE NASCIMENTO (formato dia\/mes\/ano): \");\r\nscanf(\"%s\", &amp;datanascimento);\r\nSubstEspaco(datanascimento);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\tDIGITE O REGISTRO DE HABILITACAO (so numeros sem espacos): \");\r\nscanf(\"%s\", &amp;habilitacao);\r\nSubstEspaco(habilitacao);\r\nfflush(stdin);\r\n\r\nCadastrarClientes(idcliente, nome, rg, cpf, endereco, datanascimento, habilitacao);\r\nprintf(\"\\n\\n\\t########## SUCESSO ########## \\t\\n\\n\");\r\nsystem(\"pause\");\r\ncase 0:\r\nbreak;\r\ndefault:\r\nsystem(\"cls || clear\");\r\nprintf(\"\\n\\n\\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\\t\\n\\n\");\r\nsystem(\"pause\");\r\n\r\n}\r\n\r\n}while(menusecundario != 0);\r\n\r\nbreak;\r\n\r\ncase 2:\r\n\/* ########## Cadastro\/listagem Classifica\u00e7\u00e3o do Veiculo########## *\/\r\n\r\ndo\r\n{\r\nsystem(\"cls || clear\");\r\n\r\nprintf(\"\\n\\n\\t########## LISTA DE CLASSIFICACAO DE VEICULOS ########## \\t\\n\\n\");\r\n\r\nListarClassificacao();\r\n\r\nprintf(\"\\n\\n\\t ########## LISTAGEM CONCLUIDA ##########\\n\\n\");\r\nprintf(\"\\t-&gt; 1 .::. Cadastrar Nova Classificacao\\n\");\r\nprintf(\"\\t-&gt; 0 .::. Voltar Menu Principal\\n\");\r\nprintf(\"\\n\\tDIGITE UM OPCAO: \");\r\nscanf(\"%d\", &amp;menusecundario);\r\n\r\nswitch(menusecundario)\r\n{\r\ncase 1:\r\nprintf(\"\\n\\n\\t########## CADASTRO CLASSIFICACAO DE VEICULOS ########## \\t\\n\\n\");\r\nprintf(\"\\n\\tDIGITE O CODIGO (so numeros sem espacos): \");\r\nscanf(\"%d\", &amp;idclassf);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\tDIGITE A DESCRICAO: \");\r\nfgets(descclassf,300,stdin);\r\ndescclassf[strlen(descclassf) - 1] = '\\0';\r\nSubstEspaco(descclassf);\r\n\r\nprintf(\"\\n\\tDIGITE O PRECO: \");\r\nscanf(\"%f\", &amp;preco);\r\nfflush(stdin);\r\n\r\nCadastrarClassificacao(idclassf, descclassf, preco);\r\nprintf(\"\\n\\n\\t########## SUCESSO ########## \\t\\n\\n\");\r\nsystem(\"pause\");\r\n\r\ncase 0:\r\nbreak;\r\ndefault:\r\nsystem(\"cls || clear\");\r\nprintf(\"\\n\\n\\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\\t\\n\\n\");\r\nsystem(\"pause\");\r\n\r\n}\r\n\r\n}while(menusecundario != 0);\r\n\r\nbreak;\r\n\r\ncase 3:\r\n\/* ########## Cadastro\/listagem do Veiculo########## *\/\r\n\r\ndo\r\n{\r\nsystem(\"cls || clear\");\r\n\r\nprintf(\"\\n\\n\\t########## LISTA DE VEICULOS CADASTRADOS ########## \\t\\n\\n\");\r\n\r\nListarVeiculos();\r\n\r\nprintf(\"\\n\\n\\t ########## LISTAGEM CONCLUIDA ##########\\n\\n\");\r\nprintf(\"\\t-&gt; 1 .::. Cadastrar Novo Veiculo\\n\");\r\nprintf(\"\\t-&gt; 0 .::. Voltar Menu Principal\\n\");\r\nprintf(\"\\n\\tDIGITE UM OPCAO: \");\r\nscanf(\"%d\", &amp;menusecundario);\r\n\r\nswitch(menusecundario)\r\n{\r\ncase 1:\r\n\r\nprintf(\"\\n\\n\\t########## CADASTRO DE VEICULOS ########## \\t\\n\\n\");\r\nprintf(\"\\n\\tDIGITE O CODIGO (so numeros sem espacos): \");\r\nscanf(\"%d\", &amp;idveiculo);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\tDIGITE A MARCA: \");\r\nfgets(marca,50,stdin);\r\nmarca[strlen(marca) - 1] = '\\0';\r\nSubstEspaco(marca);\r\n\r\nprintf(\"\\n\\tDIGITE O MODELO: \");\r\nfgets(modelo,50,stdin);\r\nmodelo[strlen(modelo) - 1] = '\\0';\r\nSubstEspaco(modelo);\r\n\r\nprintf(\"\\n\\tDIGITE O ANO (ex.: 1981): \");\r\nfgets(anofab,6,stdin);\r\nanofab[strlen(anofab) - 1] = '\\0';\r\nSubstEspaco(anofab);\r\n\r\nprintf(\"\\n\\n\\t----- CLASSIFICACOES CADASTRADAS NO SISTEMA -----\");\r\nListarClassificacao();\r\nprintf(\"\\n\\t----- USE OS CODIGOS ACIMA PARA INFORMAR ABAIXO -----\\t\\n\");\r\n\r\nprintf(\"\\n\\tDIGITE O CODIGO DE CLASSIFICACAO: \");\r\nscanf(\"%d\", &amp;idclassf);\r\nfflush(stdin);\r\n\r\nCadastrarVeiculo(idveiculo, marca, modelo, anofab, idclassf);\r\nprintf(\"\\n\\n\\t########## SUCESSO ########## \\t\\n\\n\");\r\nsystem(\"pause\");\r\n\r\ncase 0:\r\nbreak;\r\ndefault:\r\nsystem(\"cls || clear\");\r\nprintf(\"\\n\\n\\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\\t\\n\\n\");\r\nsystem(\"pause\");\r\n\r\n}\r\n\r\n}while(menusecundario != 0);\r\n\r\nbreak;\r\n\r\ncase 4:\r\n\/* ########## Movimenta\u00e7\u00e3o de loca\u00e7\u00e3o ########## *\/\r\n\r\ndo\r\n{\r\nsystem(\"cls || clear\");\r\n\r\nprintf(\"\\n\\n\\t########## LISTA DE LOCACOES ########## \\t\\n\\n\");\r\n\r\nListarMovimentacao();\r\n\r\nprintf(\"\\n\\n\\t ########## LISTAGEM CONCLUIDA ##########\\n\\n\");\r\nprintf(\"\\t-&gt; 1 .::. Cadastrar Nova Locacao\\n\");\r\nprintf(\"\\t-&gt; 2 .::. Buscar Locacoes por Cliente\\n\");\r\nprintf(\"\\t-&gt; 0 .::. Voltar Menu Principal\\n\");\r\nprintf(\"\\n\\tDIGITE UM OPCAO: \");\r\nscanf(\"%d\", &amp;menusecundario);\r\n\r\nswitch(menusecundario)\r\n{\r\ncase 2:\r\nsystem(\"cls || clear\");\r\nprintf(\"\\n\\n\\t########## BUSCAR LOCACOES POR CLIENTE ########## \\t\\n\\n\");\r\n\r\nprintf(\"\\n\\n\\t----- CLIENTES CADASTRADOS NO SISTEMA -----\");\r\nSelecaoClientesMovimentacao();\r\nprintf(\"\\n\\t----- USE OS CODIGOS ACIMA PARA INFORMAR ABAIXO -----\\t\\n\");\r\nprintf(\"\\n\\tDIGITE O CODIGO DO CLIENTE: \");\r\nscanf(\"%d\", &amp;idclienteBusca);\r\nfflush(stdin);\r\n\r\nBuscarMovimentacaoCliente(idclienteBusca);\r\n\r\nsystem(\"pause\");\r\nbreak;\r\n\r\ncase 1:\r\n\r\nprintf(\"\\n\\n\\t########## CADASTRO DE LOCACOES ########## \\t\\n\\n\");\r\nprintf(\"\\n\\tDIGITE O CODIGO (so numeros sem espacos): \");\r\nscanf(\"%d\", &amp;idlocacao);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\n\\t----- CLIENTES CADASTRADOS NO SISTEMA -----\");\r\nSelecaoClientesMovimentacao();\r\nprintf(\"\\n\\t----- USE OS CODIGOS ACIMA PARA INFORMAR ABAIXO -----\\t\\n\");\r\nprintf(\"\\n\\tDIGITE O CODIGO DO CLIENTE: \");\r\nscanf(\"%d\", &amp;idcliente);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\n\\t----- VEICULOS CADASTRADOS NO SISTEMA COM PRECO -----\");\r\nSelecaoVeiculosMovimentacao();\r\nprintf(\"\\n\\t----- USE OS CODIGOS ACIMA PARA INFORMAR ABAIXO -----\\t\\n\");\r\nprintf(\"\\n\\tDIGITE O CODIGO DO VEICULO: \");\r\nscanf(\"%d\", &amp;idveiculo);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\tDIGITE A DATA DE RETIRADA (formato dia\/mes\/ano): \");\r\nscanf(\"%s\", &amp;dataretirada);\r\nSubstEspaco(dataretirada);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\tDIGITE A DATA DE ENTREGA (formato dia\/mes\/ano): \");\r\nscanf(\"%s\", &amp;dataentrega);\r\nSubstEspaco(dataentrega);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\tDIGITE QUANTOS DIAS DE LOCACAO: \");\r\nscanf(\"%d\", &amp;diasalocado);\r\nfflush(stdin);\r\n\r\nprintf(\"\\n\\tDIGITE A QUILOMETRAGEM DO VEICULO: \");\r\nscanf(\"%f\", &amp;quilometragem);\r\nfflush(stdin);\r\n\r\nCadastrarMovimentacao(idlocacao, idcliente, idveiculo, dataretirada, dataentrega, diasalocado, quilometragem);\r\nprintf(\"\\n\\n\\t########## SUCESSO ########## \\t\\n\\n\");\r\nsystem(\"pause\");\r\ncase 0:\r\nbreak;\r\ndefault:\r\nsystem(\"cls || clear\");\r\nprintf(\"\\n\\n\\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\\t\\n\\n\");\r\nsystem(\"pause\");\r\n\r\n}\r\n\r\n}while(menusecundario != 0);\r\n\r\nbreak;\r\n\r\ncase 0:\r\n\r\nsystem(\"cls || clear\");\r\nsair();\r\nbreak;\r\n\r\ndefault:\r\nsystem(\"cls || clear\");\r\nprintf(\"\\n\\n\\t ########## OPCAO INVALIDA. TENTE NOVAMENTE ##########\\t\\n\\n\");\r\nsystem(\"pause\");\r\n\r\n}\r\n\r\n}while(menuprimario != 0);\r\n\r\nexit(0);\r\n}\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Programa Locadora de ve\u00edculos desenvolvido em Dev C++ para avalia\u00e7\u00e3o do 2\u00ba Semestre Curso de Tecnologia em An\u00e1lise e Desenvolvimento de Sistema da Anhanguera Educacional Campinas. Fun\u00e7\u00f5es: 1 &#8211; Cadastro de clientes. 2 &#8211; Cadastro de ve\u00edculos. 3 &#8211; Classifica\u00e7\u00e3o de ve\u00edculos. 4 &#8211; Movimenta\u00e7\u00e3o de loca\u00e7\u00f5es. Conte\u00fado: arquivo do programa em .cpp em Dev C++, o arquivo execut\u00e1vel .exe e o fluxograma em extens\u00e3o .fw edit\u00e1vel no adobe fireworks. C\u00f3digo C++: #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; \/* ########## NOTA DE DESENVOLVIMENTO ########## Programa <a href=\"https:\/\/blog.brunogoulart.com.br\/?p=128\" class=\"more-link\"><span>Continue<\/span>\u2192<\/a><\/p>\n","protected":false},"author":1,"featured_media":145,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-admin","4":"post-128","6":"format-standard","7":"has-post-thumbnail","8":"category-dev-c"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programa Dev C++ Locadora de Ve\u00edculos - Bruno Goulart Desenvolvedor FullStack Web<\/title>\n<meta name=\"description\" content=\"Programa Locadora de ve\u00edculos desenvolvido em Dev C++ para avalia\u00e7\u00e3o do 2\u00ba Semestre Curso de TADSistema da Anhanguera Educacional Campinas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.brunogoulart.com.br\/?p=128\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programa Dev C++ Locadora de Ve\u00edculos - Bruno Goulart Desenvolvedor FullStack Web\" \/>\n<meta property=\"og:description\" content=\"Programa Locadora de ve\u00edculos desenvolvido em Dev C++ para avalia\u00e7\u00e3o do 2\u00ba Semestre Curso de TADSistema da Anhanguera Educacional Campinas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.brunogoulart.com.br\/?p=128\" \/>\n<meta property=\"og:site_name\" content=\"Bruno Goulart Desenvolvedor FullStack Web\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bruno.pelatierigoulart\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-23T02:58:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-19T23:38:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"860\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Bruno\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bruno\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128\"},\"author\":{\"name\":\"Bruno\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#\/schema\/person\/2cb2ec9a6737badda426652ad9ec8100\"},\"headline\":\"Programa Dev C++ Locadora de Ve\u00edculos\",\"datePublished\":\"2017-10-23T02:58:20+00:00\",\"dateModified\":\"2019-06-19T23:38:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128\"},\"wordCount\":91,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#organization\"},\"image\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg\",\"articleSection\":[\"Dev C++\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.brunogoulart.com.br\/?p=128#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128\",\"url\":\"https:\/\/blog.brunogoulart.com.br\/?p=128\",\"name\":\"Programa Dev C++ Locadora de Ve\u00edculos - Bruno Goulart Desenvolvedor FullStack Web\",\"isPartOf\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg\",\"datePublished\":\"2017-10-23T02:58:20+00:00\",\"dateModified\":\"2019-06-19T23:38:11+00:00\",\"description\":\"Programa Locadora de ve\u00edculos desenvolvido em Dev C++ para avalia\u00e7\u00e3o do 2\u00ba Semestre Curso de TADSistema da Anhanguera Educacional Campinas.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.brunogoulart.com.br\/?p=128\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128#primaryimage\",\"url\":\"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg\",\"contentUrl\":\"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg\",\"width\":860,\"height\":627,\"caption\":\"Web Developer Bruno Pelatieri Goulart\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/?p=128#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/blog.brunogoulart.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programa Dev C++ Locadora de Ve\u00edculos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#website\",\"url\":\"https:\/\/blog.brunogoulart.com.br\/\",\"name\":\"Bruno Goulart Desenvolvedor FullStack Web\",\"description\":\"PHP \/ Java Script \/ Banco de Dados \/ Vue js \/ Vue Native \/ Jquery \/ Angular Js \/ Bootstrap \/ Open Source \/ Frame Work PHP e mais...\",\"publisher\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.brunogoulart.com.br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#organization\",\"name\":\"brunogoulart.com.br\",\"url\":\"https:\/\/blog.brunogoulart.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/programador_web_bruno_logo.jpg\",\"contentUrl\":\"https:\/\/brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/programador_web_bruno_logo.jpg\",\"width\":426,\"height\":170,\"caption\":\"brunogoulart.com.br\"},\"image\":{\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/bruno.pelatierigoulart\",\"https:\/\/www.linkedin.com\/in\/bruno-pelatieri-goulart-64aba241\/\",\"https:\/\/www.youtube.com\/user\/brunopelatieri\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#\/schema\/person\/2cb2ec9a6737badda426652ad9ec8100\",\"name\":\"Bruno\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/blog.brunogoulart.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4ed1a7a22b7425ab34b1e93f5698991d2c565a8e11218df1e7ead57e729891ab?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4ed1a7a22b7425ab34b1e93f5698991d2c565a8e11218df1e7ead57e729891ab?s=96&d=robohash&r=g\",\"caption\":\"Bruno\"},\"description\":\"Simplesmente um Programador\",\"sameAs\":[\"http:\/\/www.brunogoulart.com.br\"],\"url\":\"https:\/\/blog.brunogoulart.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programa Dev C++ Locadora de Ve\u00edculos - Bruno Goulart Desenvolvedor FullStack Web","description":"Programa Locadora de ve\u00edculos desenvolvido em Dev C++ para avalia\u00e7\u00e3o do 2\u00ba Semestre Curso de TADSistema da Anhanguera Educacional Campinas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.brunogoulart.com.br\/?p=128","og_locale":"pt_BR","og_type":"article","og_title":"Programa Dev C++ Locadora de Ve\u00edculos - Bruno Goulart Desenvolvedor FullStack Web","og_description":"Programa Locadora de ve\u00edculos desenvolvido em Dev C++ para avalia\u00e7\u00e3o do 2\u00ba Semestre Curso de TADSistema da Anhanguera Educacional Campinas.","og_url":"https:\/\/blog.brunogoulart.com.br\/?p=128","og_site_name":"Bruno Goulart Desenvolvedor FullStack Web","article_publisher":"https:\/\/www.facebook.com\/bruno.pelatierigoulart","article_published_time":"2017-10-23T02:58:20+00:00","article_modified_time":"2019-06-19T23:38:11+00:00","og_image":[{"width":860,"height":627,"url":"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg","type":"image\/jpeg"}],"author":"Bruno","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Bruno","Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.brunogoulart.com.br\/?p=128#article","isPartOf":{"@id":"https:\/\/blog.brunogoulart.com.br\/?p=128"},"author":{"name":"Bruno","@id":"https:\/\/blog.brunogoulart.com.br\/#\/schema\/person\/2cb2ec9a6737badda426652ad9ec8100"},"headline":"Programa Dev C++ Locadora de Ve\u00edculos","datePublished":"2017-10-23T02:58:20+00:00","dateModified":"2019-06-19T23:38:11+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.brunogoulart.com.br\/?p=128"},"wordCount":91,"commentCount":0,"publisher":{"@id":"https:\/\/blog.brunogoulart.com.br\/#organization"},"image":{"@id":"https:\/\/blog.brunogoulart.com.br\/?p=128#primaryimage"},"thumbnailUrl":"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg","articleSection":["Dev C++"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.brunogoulart.com.br\/?p=128#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.brunogoulart.com.br\/?p=128","url":"https:\/\/blog.brunogoulart.com.br\/?p=128","name":"Programa Dev C++ Locadora de Ve\u00edculos - Bruno Goulart Desenvolvedor FullStack Web","isPartOf":{"@id":"https:\/\/blog.brunogoulart.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.brunogoulart.com.br\/?p=128#primaryimage"},"image":{"@id":"https:\/\/blog.brunogoulart.com.br\/?p=128#primaryimage"},"thumbnailUrl":"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg","datePublished":"2017-10-23T02:58:20+00:00","dateModified":"2019-06-19T23:38:11+00:00","description":"Programa Locadora de ve\u00edculos desenvolvido em Dev C++ para avalia\u00e7\u00e3o do 2\u00ba Semestre Curso de TADSistema da Anhanguera Educacional Campinas.","breadcrumb":{"@id":"https:\/\/blog.brunogoulart.com.br\/?p=128#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.brunogoulart.com.br\/?p=128"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.brunogoulart.com.br\/?p=128#primaryimage","url":"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg","contentUrl":"https:\/\/blog.brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/prgrmaClocadoraVeiculo.jpg","width":860,"height":627,"caption":"Web Developer Bruno Pelatieri Goulart"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.brunogoulart.com.br\/?p=128#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/blog.brunogoulart.com.br\/"},{"@type":"ListItem","position":2,"name":"Programa Dev C++ Locadora de Ve\u00edculos"}]},{"@type":"WebSite","@id":"https:\/\/blog.brunogoulart.com.br\/#website","url":"https:\/\/blog.brunogoulart.com.br\/","name":"Bruno Goulart Desenvolvedor FullStack Web","description":"PHP \/ Java Script \/ Banco de Dados \/ Vue js \/ Vue Native \/ Jquery \/ Angular Js \/ Bootstrap \/ Open Source \/ Frame Work PHP e mais...","publisher":{"@id":"https:\/\/blog.brunogoulart.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.brunogoulart.com.br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/blog.brunogoulart.com.br\/#organization","name":"brunogoulart.com.br","url":"https:\/\/blog.brunogoulart.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.brunogoulart.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/programador_web_bruno_logo.jpg","contentUrl":"https:\/\/brunogoulart.com.br\/wp-content\/uploads\/2018\/08\/programador_web_bruno_logo.jpg","width":426,"height":170,"caption":"brunogoulart.com.br"},"image":{"@id":"https:\/\/blog.brunogoulart.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/bruno.pelatierigoulart","https:\/\/www.linkedin.com\/in\/bruno-pelatieri-goulart-64aba241\/","https:\/\/www.youtube.com\/user\/brunopelatieri"]},{"@type":"Person","@id":"https:\/\/blog.brunogoulart.com.br\/#\/schema\/person\/2cb2ec9a6737badda426652ad9ec8100","name":"Bruno","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.brunogoulart.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4ed1a7a22b7425ab34b1e93f5698991d2c565a8e11218df1e7ead57e729891ab?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4ed1a7a22b7425ab34b1e93f5698991d2c565a8e11218df1e7ead57e729891ab?s=96&d=robohash&r=g","caption":"Bruno"},"description":"Simplesmente um Programador","sameAs":["http:\/\/www.brunogoulart.com.br"],"url":"https:\/\/blog.brunogoulart.com.br\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=128"}],"version-history":[{"count":17,"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":233,"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=\/wp\/v2\/posts\/128\/revisions\/233"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=\/wp\/v2\/media\/145"}],"wp:attachment":[{"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.brunogoulart.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}