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"); } } }
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; }