Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Duvidas no codigo de funçoes
26-11-2010, 19:20 (Esta mensagem foi modificada pela última vez a: 26-11-2010 20:04 por champion87.)
Mensagem: #1
Duvidas no codigo de funçoes
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
Duvidas no codigo de funçoes - champion87 - 26-11-2010 19:20

Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)