Enviado em 21/05/2018 - 14:07h
Olá a todos!//Livrarias do sistema
#include <stdio.h>
//#include <conio.h>
#include <string.h>
#include <stdlib.h>
typedef struct cliente{
unsigned long int codigo;
char nome[50];
struct cliente* prox;
}Cliente;
typedef struct veiculo {
unsigned int codigo;
char modelo[50];
struct veiculo* prox;
}Veiculo;
typedef struct locacao {
unsigned long int codigo;
int codCliente;
char nomeCliente[50];
int cod_veiculo;
char modelo[50];
struct locacao* prox;
}Locacao;
//Declaracao de Funcoes
//Funcoes de gerenciamento de clientes
Cliente* inserir_cliente(Cliente* primeiro);
//Funcoes de gerenciamento de veiculos
Veiculo* inserir_veiculo(Veiculo* primeiro);
//Funcoes de gerenciamento de locacao
//Locacao* nova_locacao(Locacao* primeiro);
void main(){
//Declaracao de variaveis
char opcao;
Cliente *primeiroCliente = NULL;
Veiculo *primeiroVeiculo = NULL;
//Locacao *primeiraLocacao = NULL;
while (opcao != 's') {
//Menu de opcoes
printf(" @----------------------------------------------------------------------------@\n");
printf(" | ");printf("\t\t\t SISTEMA DE LOCACAO DE VEICULOS");printf("\t\t |\n");
printf(" @----------------------------------------------------------------------------@\n");
printf("\n");
printf(" @----------------------------------------------------------------------------@\n");
printf(" | <A> -> Inserir Cliente |\n");
printf(" @----------------------------------------------------------------------------@\n");
printf(" | <B> -> Inserir Veiculo |\n");
printf(" |----------------------------------------------------------------------------|\n");
printf(" | <C> -> Inserir Locacao |\n");
printf(" |----------------------------------------------------------------------------|\n");
//Lendo a opcao do menu
fflush(stdin);
opcao = getch();
//Menu de opcoes
switch (opcao)
{
//Nova locacao
case 'a':
case 'A':
fflush(stdin);
system("cls");
printf(" %c----------------------------------------------------------------------------%c\n",201,187);
printf(" | ");printf("\t\t\t Inserir Cliente ");printf("\t\t\t |\n");
printf(" %c----------------------------------------------------------------------------%c\n",200,188);
primeiroCliente = inserir_cliente(primeiroCliente);
getch();
system("cls");
break;
//Alterar dados da locacao
case 'b':
case 'B':
fflush(stdin);
system("cls");
printf(" %c----------------------------------------------------------------------------%c\n",201,187);
printf(" | ");printf("\t\t\t Inserir Veiculo ");printf("\t\t\t |\n");
printf(" %c----------------------------------------------------------------------------%c\n",200,188);
primeiroVeiculo = inserir_veiculo(primeiroVeiculo);
getch();
system("cls");
break;
//Listar locacao
case 'c':
case 'C':
fflush(stdin);
system("cls");
printf(" %c----------------------------------------------------------------------------%c\n",201,187);
printf(" | ");printf("\t\t\t Inserir Locacao ");printf("\t\t\t |\n");
printf(" %c----------------------------------------------------------------------------%c\n",200,188);
//primeiraLocacao = inserir_locacao(primeiraLocacao);
getch();
system("cls");
break;
//Sair do programa
case 's':
case 'S':
opcao = 's';
break;
//Previne a situacao de um usuario qualquer, digitar uma opcao nao fornecida.
default:
system("cls");
break;
}
}
}
//Inserir Locacao
/*
Locacao* inserir_locacao(Locacao *primeiraLocacao){
Locacao locacao;
Locacao *atual = primeiraLocacao;
char identificador = 'F';
}
//Lendo as informacoes da locacao
printf(" Codigo da locacao: ");
scanf("%u", &locacao.codigo); printf("\n");
printf("%s\n"," " );
fflush(stdin); fgets(locacao.nome, 40, stdin); printf("\n");
*/
//Inserindo veiculo
Veiculo* inserir_veiculo(Veiculo *primeiroVeiculo){
Veiculo veiculo;
Veiculo *atual = primeiroVeiculo;
char identificador = 'F' ;
//Lendo as informacoes do veiculo.
printf(" Codigo do Veiculo: ");
scanf("%u", &veiculo.codigo); printf("\n");
printf(" Modelo: ");
fflush(stdin); fgets(veiculo.modelo, 40, stdin); printf("\n");
//Verificando se o cadastro ja existe.
for(atual=primeiroVeiculo; atual!=NULL; atual=atual->prox){
if(atual->codigo==veiculo.codigo){
identificador = 'V';
break;
}
}
if(identificador!='V' && (strlen(veiculo.modelo)!=1)){
//Alocando espacos e guardando informacoes do veiculo.
Veiculo* NovoVeiculo=(Veiculo*) malloc(sizeof(Veiculo));
strcpy(NovoVeiculo->modelo, veiculo.modelo);
NovoVeiculo->codigo = veiculo.codigo;
NovoVeiculo->prox = primeiroVeiculo;
printf(" Cadastro realizado com sucesso.");
printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL.");
return NovoVeiculo;
}else{
printf(" Cadastro inv%clido.", 160);
printf(" \n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL.");
return primeiroVeiculo;
}
}
//Inserindo clientes
Cliente* inserir_cliente(Cliente *primeiroCliente){
Cliente cliente;
Cliente *atual = primeiroCliente;
char identificador = 'F' ;
//Lendo as informacoes do cliente.
printf(" Codigo do cliente: ");
scanf("%u", &cliente.codigo); printf("\n");
printf(" Nome: ");
fflush(stdin); fgets(cliente.nome, 40, stdin); printf("\n");
//Verificando se o cadastro ja existe.
for(atual=primeiroCliente; atual!=NULL; atual=atual->prox){
if(atual->codigo==cliente.codigo){
identificador = 'V';
break;
}
}
if(identificador!='V' && (strlen(cliente.nome)!=1)){
//Alocando espacos e guardando informacoes do cliente.
Cliente* NovoCliente=(Cliente*) malloc(sizeof(Cliente));
strcpy(NovoCliente->nome, cliente.nome);
NovoCliente->codigo = cliente.codigo;
NovoCliente->prox = primeiroCliente;
printf(" Cadastro realizado com sucesso.");
printf("\n\n PRESSIONE QUALQUER TECLA PARAVA VOLTAR AO MENU PRINCIPAL.");
return NovoCliente;
}else{
printf(" Cadastro inv%clido.", 160);
printf(" \n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL.");
return primeiroCliente;
}
}
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
VMs e Interfaces de Rede desapareceram (12)
Instalação do drive do adaptador wiffi (7)