oi pessoal.
estou com um pequeno problema tenho de criar um programa de gestao de um parque de estacionamento e estou empancado na funçao saida do meu codigo que deve consistir o programa pedir o lugar onde esta a viatura para depois aparecer os dados dela e poder ser apagada do programa pelo utilizador.
aqui esta o meu codigo: (peço desculpa pela confusão.. a funçao é saida)
Código:
#include <stdio.h>
#include <stdlib.h>
struct Data{
int mes;
int ano;
int dia;
}data;
struct Gestao{
char matricula[10];
int lugar;
int classe;
int horaEntrada;
int horaSaida;
struct Data data;
}gestao;
void entrada(struct Gestao gestao, struct Data data)
{
int l;
int n;
printf("\nQuantas viaturas pertende inserir:");
scanf("%d", &n);
for(l=1;l<=n;l++){
gestao.lugar=l;
printf("\n\n\tO carro ficara no lugar %d", gestao.lugar);
printf("\n\n\n\tIntroduza a matricula do veiculo (separada por -): ");
scanf("%s", gestao.matricula);
printf("\n\n\tIntroduza a classe do veiculo: ");
scanf("%d", &gestao.classe);
printf("\n\n\tIntroduza o ano corrente: ");
scanf("%d", &gestao.data.ano);
printf("\n\n\tIntroduza o mes corrente: ");
scanf("%d", &gestao.data.mes);
printf("\n\n\tIntroduza o dia corrente: ");
scanf("%d", &gestao.data.dia);
printf("\n\n\tIntroduza a hora de entrada (hora.minutos): ");
scanf("%f", &gestao.horaEntrada);
system("cls");
}
}
void saida(struct Gestao gestao)
{
printf("\n\tIntroduza o lugar onde esta o veiculo: ");
scanf("%d", gestao.lugar);
printf("\n\n\tIntroduza a hora de saida (hora.minutos): ");
scanf("%f", &gestao.horaSaida);
}
void o_meu_menu(){
printf("\n\n\t _____GESTAO PARQUE ESTACIONAMENTO______\n");//menu inicial depois coloca-se outro menu mais avançado
printf("\t| |\n");
printf("\t| 1-- Registar Entrada |\n");
printf("\t| 2-- Registar saidas |\n");
printf("\t| 3-- Pesquisas avancadas |\n");
printf("\t| 0-- Sair |\n");
printf("\t|_______________________________________|\n\n");
printf("\tEscolha a opcao: ");
}
void sub_menu(){
printf("\n _______________________________PESQUISA AVANCADA_____________________________");
printf("\n| |");
printf("\n| 1-- Exibir carros em parque |");
printf("\n|_____________________________________________________________________________|");
printf("\n| |");
printf("\n| \x5 Estacionamentos: |");
printf("\n| |");
printf("\n| 2-- Efectuados a partir de uma dada data |");
printf("\n| |");
printf("\n| 3-- Efectuados entre duas dadas datas |");
printf("\n| |");
printf("\n| 4-- Efectuados para uma dada classe de veiculos |");
printf("\n| |");
printf("\n| 5-- Efectuados por classe a partir de uma dada data |");
printf("\n| |");
printf("\n| 6-- Efectuados por classe entre duas dadas datas |");
printf("\n|_____________________________________________________________________________|");
printf("\n| |");
printf("\n| \x5 Montantes Apurados: |");
printf("\n| |");
printf("\n| 7-- Tendo em conta todos os estacionamentos efectuados |");
printf("\n| |");
printf("\n| 8-- Num dado mes |");
printf("\n| |");
printf("\n| 9-- Num dado ano |");
printf("\n| |");
printf("\n| 10- Todos os dados relativos a uma determinada viatura |");
printf("\n| |");
printf("\n|_____________________________________________________________________________|");
printf("\n| |");
printf("\n| 11- Sair |");
printf("\n|_____________________________________________________________________________|\n");
printf("\nEscolha a opcao: ");
}
login(char user[10],char checkuser[10], char pass[10], char checkpass[10],int i, int j, int op){
while(i<3){
printf("\n\t\t\t_______________LOGIN______________");
printf("\n\n\t\t\tUsername: ");
gets(user);
printf("\n\n\t\t\tPassword: ");
gets(pass);
if(strcmp(user,checkuser)==0 && strcmp(pass,checkpass)==0){
system("cls");
while(op!='0'){
o_meu_menu();
op=getch();
system("cls");
switch(op){
case '1':
entrada(gestao,data);
break;
case '2':
saida(gestao);
break;
case '3':
sub_menu();
break;
case '0':
printf("\n\n\t _________________________________\n");
printf("\t| |\n");
printf("\t| Prima Enter Para Sair |\n");
printf("\t|_________________________________|\n\n\n\n");
break;
default:
puts("\n\n\t _________OPCAO INVALIDA_________\n");
puts("\t| Prima Enter Para Voltar |\n");
puts("\t|________________________________|\n\n\n");
getch();
system("cls");
}
}
i=3;
}else if(strcmp(user,checkuser)==1 || strcmp(pass,checkpass)==1){
system("cls");
i++;
printf("\n\n\t\t\t YOU HAVE %d MORE PPORTUNITIES\n", j);
j--;
}
}
}
int main()
{
char sair[4]={"sair"};
char checky[1]=("y");
char checkn[1]=("n");
int op2;
int op;
int i=0;
int j=2;
char user[10];
char checkuser[10]=("1234");
char pass[10];
char checkpass[10]=("1234");
struct Data data;
struct Gestao gestao;
login(user,checkuser,pass,checkpass,i,j,op);
}
se alguem me poder ajudar agradecia bastante