Ejemplo n.º 1
0
    void menu_main(List_head lista,List_head lista_pre){
    int option ;
    do{
		printf("Deseja: \n") ;
		printf("\t1-Reservar \n") ;
		printf("\t2-Pre-Reservar \n") ;
        printf("\t3-Cancelar reserva \n") ;
        printf("\t4-Cancelar pre-reserva \n") ;
        printf("\t5-Listar por data \n") ;
        printf("\t6-Lista por Cliente \n") ;
        printf("\t7-Sair \n") ;

        scanf("%d",&option) ;
        getchar() ;
        switch(option) {
            case 1: printf("Escolheu Reservar \n " )  ; Faz_Reserva(lista,lista_pre); break ;
            case 2: printf("Escolheu Pre-reservar \n ")  ;  break ;
            case 3: printf("Escolheu Cancelar reserva \n ") ; elimina_reserva(lista) ;break ;
            case 4: printf("Escolheu Cancelar pre-reserva \n ") ; elimina_reserva(lista_pre) ; break ;
            case 5: printf("Escolheu Listar por data \n ") ; imprime_lista(lista); break ;
            case 6: printf("Escolheu Listar por Cliente \n ") ; break ;
            case 7: printf("Escolheu Sair \n") ;
        }
    }while(option!=7) ;
}
Ejemplo n.º 2
0
void menu(lista1 lista_clientes, lista2 lista_reservas, lista2 lista_pre_reservas)
{
    int escolha;
    while(escolha!=7)
    {
        printf("\t\t\t\tMENU\n");
        printf("\n\t\t1-Fazer reserva");
        printf("\n\t\t2-Cancelar reserva");
        printf("\n\t\t3-Cancelar pré-reserva");
        printf("\n\t\t4-Consultar horários");
        printf("\n\t\t5-Consultar clientes");
        printf("\n\t\t6-Lavagem/Manutenção efectuada");
        printf("\n\t\t7-Sair");
        printf("\n\n Escolha o que deseja:\n");
        escolha=verifica_int_menu();
        switch(escolha)
        {
            case 1: system("cls");submenu1_cliente(lista_clientes,lista_reservas,lista_pre_reservas);break;
            case 2: system("cls");elimina_reserva(lista_clientes,lista_reservas,lista_pre_reservas);break;
            case 3: system("cls");elimina_pre_reserva(lista_clientes,lista_pre_reservas);break;
            case 4: system("cls");submenu2_listar(lista_clientes,lista_reservas,lista_pre_reservas);break;
            case 5: system("cls");imprime_clientes(lista_clientes);break;
            case 6: system("cls");efectua_reserva(lista_reservas,lista_pre_reservas);break;
            case 7: sair(lista_clientes,lista_reservas,lista_pre_reservas);exit(0);
            default:printf("\n\n\t\t****ERRO - Tem de inserir uma opção válida!****\n\n");
        }
    }
}
Ejemplo n.º 3
0
int main()
{
	int escolha=0, aux=0; /* Variavel que aloca a escolha feita pelo utilizador */
	List l_lavagem, l_reparacao, l_lavagem_pre, l_reparacao_pre;
    List_c l_clientes;

    l_clientes=start_l_c();
	l_lavagem=start_l(1, l_clientes);
    l_reparacao=start_l(2, l_clientes);
    l_lavagem_pre=start_l(3, l_clientes);
    l_reparacao_pre=start_l(4, l_clientes);
    
    /* Concluir as reservas com base na hora do sistema */
    aux=conclui(l_lavagem, l_reparacao, l_lavagem_pre, l_reparacao_pre, l_clientes);
    if (aux==1)
    {
        update_bd_l(l_lavagem, 1);
        update_bd_l(l_reparacao, 2);
        update_bd_l(l_lavagem_pre, 3);
        update_bd_l(l_reparacao_pre, 4);
    }

    system("clear");

	while(escolha!=7)
	{
        printf("\nBem vindo!\n"); /* Mensagem de boas vindas */

        escolha=menu();

		switch(escolha)
		{
		case 1:
			insere_reserva(l_lavagem, l_reparacao, l_lavagem_pre, l_reparacao_pre, l_clientes);
            update_bd_l(l_lavagem, 1);
            update_bd_l(l_reparacao, 2);
            update_bd_l(l_lavagem_pre, 3);
            update_bd_l(l_reparacao_pre, 4);
            if (check()==1)
            {
                system("clear");
            }
			break;
		case 2:
			elimina_reserva(l_lavagem, l_reparacao, l_lavagem_pre, l_reparacao_pre, l_clientes);
            update_bd_l(l_lavagem, 1);
            update_bd_l(l_reparacao, 2);
            update_bd_l(l_lavagem_pre, 3);
            update_bd_l(l_reparacao_pre, 4);
            if (check()==1)
            {
                system("clear");
            }
			break;
        case 3:
            elimina_pre_reserva(l_lavagem_pre, l_reparacao_pre, l_clientes);
            update_bd_l(l_lavagem, 1);
            update_bd_l(l_reparacao, 2);
            update_bd_l(l_lavagem_pre, 3);
            update_bd_l(l_reparacao_pre, 4);
            if (check()==1)
            {
                system("clear");
            }
            break;
		case 4:
            printf("--------Lista de Lavagens------\n \n");
			imprime_lista(l_lavagem);
            printf("-------Lista de Reparações-----\n \n");
            imprime_lista(l_reparacao);
            printf("----Lista de Espera Lavagens----\n \n");
            imprime_lista(l_lavagem_pre);
            printf("---Lista de Espera Reparações---\n \n");
            imprime_lista(l_reparacao_pre);
            if (check()==1)
            {
                system("clear");
            }
            break;
		case 5:
            lista_cliente(l_clientes);
            if (check()==1)
            {
                system("clear");
            }
  			break;
        case 6:
            creditos();
            if (check()==1)
            {
                system("clear");
            }
            break;
        }
	}
    
    system("clear");

	return 0;
}