Esempio n. 1
0
/**
 * 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;
	}
}
Esempio n. 2
0
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;
    }
}