/** * Menu principal do programa, no qual o usuário pode escolher a operação a ser realizada * @param db: ponteiro para database * @return: 0 caso o usuário deseja sair do programa 1 caso contrário */ int menu_principal(database_t *db){ char opcao; titulo("_"); //Opções do menu #ifdef MENU_IU printf("1. Inserir usuário\n"); printf("2. Remover usuário\n"); printf("3. Pesquisar usuário\n"); printf("4. Buscar gostos musicais semelhantes\n"); printf("5. Buscar usuários mais jovens\n"); printf("6. Buscar gêneros mais populares\n"); printf("7. Buscar usuários por idade e gênero\n"); printf("8. Fechar o programa\n"); #endif // MENU_IU //opcao recebe a escolha do usuário opcao = _getchar(); //Vai para a operação desejada switch(opcao){ case '1': menu_1(db); return 1; case '2': menu_2(db); return 1; case '3': menu_3(db); return 1; case '4': menu_4(db); return 1; case '5': menu_5(db); return 1; case '6': menu_6(db); return 1; case '7': menu_7(db); return 1; case '8': //Ao retornar 0, sai do while na main return 0; default: //Se o caracter for inválido, volta ao menu principal return 1; } }
void main_menu ( int menu ) { switch ( menu ) { /* go to menu X */ case 0: menu_initial(); break; case 1: menu_1(); break; case 2: menu_2(); break; case 3: menu_3(); break; case 4: menu_4(); break; case 5: menu_5(); break; case 6: menu_6(); break; case 7: menu_7(); break; case 8: menu_8(); break; case 9: printinfo(); welcome(); pause; clearscr(pm->term_length); break; default: fprintf ( stderr,"ERROR: Unrecognised menu in main_menu\n"); break; } }