Whiteangel Posted November 24, 2015 at 04:02 PM Report Share #590042 Posted November 24, 2015 at 04:02 PM (edited) Boas pessoal, estou a criar um simples menu, mas quando escolho uma opcao o programa nao faz nada, podem ajudar? int main(int argc, char *argv[]) { system ("color 0E"); char k=0; while(k!=9){ system("cls"); system ( "date /t" ); system ("time /t"); puts("\n"); puts("\t\t****** MENU ******"); puts("\t\t1 - Inserir;"); puts("\t\t2 - Eliminar;"); puts("\t\t3 - Alterar;"); puts("\t\t4 - Inserir Cliente;"); puts("\t\t5 - Listar Clientes;"); puts("\t\t9 - SAIR."); k=getchar(); switch(k){ case 1: printf("escolheu 1");break; case 2: printf("escolheu 2");break; case 9: return 0; default : puts("**** OPCAO INVALIDA ****\nPrima qualquer tecla para continuar..."); getchar(); } } getchar(); system("PAUSE"); return 0; } Edited November 24, 2015 at 04:08 PM by Whiteangel Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted November 24, 2015 at 04:39 PM Report Share #590047 Posted November 24, 2015 at 04:39 PM a única coisa que vou dizer é : altera a mensagem de erro do default para : /* puts("**** OPCAO INVALIDA ****\nPrima qualquer tecla para continuar..."); */ printf("OPCAO INVALIDA : %c (%d)\n", k, k); depois de testares isso, pensa nos valores que são apresentados. se mesmo assim não chegares À solução, diz qualquer coisa. IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Whiteangel Posted November 24, 2015 at 04:42 PM Author Report Share #590048 Posted November 24, 2015 at 04:42 PM a única coisa que vou dizer é : altera a mensagem de erro do default para : /* puts("**** OPCAO INVALIDA ****\nPrima qualquer tecla para continuar..."); */ printf("OPCAO INVALIDA : %c (%d)\n", k, k); depois de testares isso, pensa nos valores que são apresentados. se mesmo assim não chegares À solução, diz qualquer coisa. Já fiz a correção conforme dizes e não resolveu. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted November 24, 2015 at 05:04 PM Report Share #590050 Posted November 24, 2015 at 05:04 PM não era para resolver ... deste-te, ao menos, ao trabalho de ter tudo o que escrevi ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Whiteangel Posted November 24, 2015 at 05:18 PM Author Report Share #590053 Posted November 24, 2015 at 05:18 PM (edited) não era para resolver ... deste-te, ao menos, ao trabalho de ter tudo o que escrevi ? Sim alterei para o printf como tinhas referido e continuo a não conseguir Edited November 24, 2015 at 05:18 PM by Whiteangel Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted November 24, 2015 at 05:19 PM Report Share #590054 Posted November 24, 2015 at 05:19 PM diz : - que tecla carregaste - que valores são apresentados ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Whiteangel Posted November 24, 2015 at 05:20 PM Author Report Share #590055 Posted November 24, 2015 at 05:20 PM diz : - que tecla carregaste - que valores são apresentados ? Primo a tecla 1 e a janela dá um piscar mas não me apresenta o "escolheu 1" Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted November 24, 2015 at 05:21 PM Report Share #590057 Posted November 24, 2015 at 05:21 PM - que valores são apresentados ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Whiteangel Posted November 24, 2015 at 05:23 PM Author Report Share #590058 Posted November 24, 2015 at 05:23 PM Não me apresenta valores nenhuns. Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted November 24, 2015 at 06:03 PM Report Share #590059 Posted November 24, 2015 at 06:03 PM tira o system("cls") IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Whiteangel Posted November 24, 2015 at 07:46 PM Author Report Share #590063 Posted November 24, 2015 at 07:46 PM tira o system("cls") Ao retirar, se digitar 1 diz opcao invalida Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted November 24, 2015 at 09:13 PM Report Share #590065 Posted November 24, 2015 at 09:13 PM - que valores são apresentados ? já alguma vez tiraste um dente do siso ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
vesperto Posted November 26, 2015 at 01:16 PM Report Share #590116 Posted November 26, 2015 at 01:16 PM já alguma vez tiraste um dente do siso ? Acho q foram os 4... Link to comment Share on other sites More sharing options...
seuqram Posted November 27, 2015 at 06:53 PM Report Share #590147 Posted November 27, 2015 at 06:53 PM (edited) O getchar dá-te o numero do carater que estás a pressionar. Ao pressionares caráter '1', o getchar não te retorna o numero 1... Vai ver a tabela chamada ASCII e vês do que estou a falar. No entanto, para resolveres a tua situação podes meter as aspas á volta do 1. Edited November 27, 2015 at 06:55 PM by seuqram Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now