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
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
crontab executar em tempos (1)
Formatando cartão de memoria que nao formata[AJUDA] (9)
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (3)