Tim§id€ Posted May 23, 2009 at 10:19 AM Report #266681 Posted May 23, 2009 at 10:19 AM Boas malta... 🙂 Eu sou novo em C++ e gostaria de fazer esse programa para treinar..! int menu() { cout<<"1. Introduzir nome e numero"<<endl; cout<<"2. Listar todos os nomes e numeros"<<endl; cout<<"3. Pesquisa de numero atraves do nome"<<endl; cout<<"4. Pesquisa de nome atraves do numero"<<endl; cout<<"5. Listagem de numeros tmn"<<endl; cout<<"6. Listagem de numeros vodafone"<<endl; cout<<"7. Listagem de numeros optimus"<<endl; cout<<"8. Listagem de numeros fixos"<<endl; cout<<"9. Apagar um registo atraves do nome"<<endl; cout<<"0. Sair"<<endl<<endl; cout<<"Opecao:"; return 0; } Bom o problema é que como e que meto esta lista acima, sempre que escolher uma das 10 opeçoes,por Exemplo escolho a opeção 1: assim tenho que introduzir um nome e um numero, aserguir eu gostaria que o menu aparecesse outra vez!?? Bom eu tentei assim? int main () { contnome=0; contele=0; cin>>opecao; system("cls"); if (opecao==1) { cout<<"Introduza nome e numero de telefone da pessoa"<<endl; ++contnome; cout<<"NOme:"; cin>>nomes[contnome]; ++contele; cout<<"Telemovel:"; cin>>numeros[contele]; } menu(); cin.get(); return 0; } só que assim não resulta:\ onde e que tenho que por o menu(); Obrigado.." ...º(>_<)º...
Ferreira Posted May 23, 2009 at 12:34 PM Report #266723 Posted May 23, 2009 at 12:34 PM Tens de pôr isso dentro de um ciclo que verifica se não está no caso em que o programa termina (opcao == 0). http://twitter.com/ferreira
Tim§id€ Posted May 23, 2009 at 01:46 PM Author Report #266740 Posted May 23, 2009 at 01:46 PM Tens de pôr isso dentro de um ciclo que verifica se não está no caso em que o programa termina (opcao == 0). não da na mesma B) ...º(>_<)º...
TheDark Posted May 23, 2009 at 05:32 PM Report #266787 Posted May 23, 2009 at 05:32 PM Como fizeste? Desaparecido.
Tim§id€ Posted May 23, 2009 at 06:39 PM Author Report #266795 Posted May 23, 2009 at 06:39 PM Como fizeste? bom fiz dentro do int main() se a opecao!=0 faz a cena da opeçao escolhida,se nao system("pause"); ...º(>_<)º...
Ferreira Posted May 23, 2009 at 06:42 PM Report #266797 Posted May 23, 2009 at 06:42 PM Se a opção for 0 tens de sair do ciclo. É isso que estás a fazer? http://twitter.com/ferreira
Tim§id€ Posted May 23, 2009 at 06:55 PM Author Report #266801 Posted May 23, 2009 at 06:55 PM Se a opção for 0 tens de sair do ciclo. É isso que estás a fazer? sim se opecao==0 system("pause"); se opeçao !=0 entao faz o processamento da opeçao? so que nao sei onde por o menu();?? ...º(>_<)º...
Ferreira Posted May 23, 2009 at 06:59 PM Report #266802 Posted May 23, 2009 at 06:59 PM Não é system("pause"), é sair do ciclo. http://twitter.com/ferreira
Tim§id€ Posted May 23, 2009 at 07:02 PM Author Report #266803 Posted May 23, 2009 at 07:02 PM Não é system("pause"), é sair do ciclo. desculpe e como e que posso fazer isso qual e o comando!? ...º(>_<)º...
Ferreira Posted May 23, 2009 at 07:04 PM Report #266804 Posted May 23, 2009 at 07:04 PM Pões essa condição no while. Quando é falsa ele sai do ciclo (e do programa). http://twitter.com/ferreira
Tim§id€ Posted May 24, 2009 at 11:13 AM Author Report #266860 Posted May 24, 2009 at 11:13 AM Pões essa condição no while. Quando é falsa ele sai do ciclo (e do programa). Bom eu fiz é da ! so que quando escolho a opção 1..pede o nome depois aparece muitas vezes o menu! pk ta dentro do ciclo do..! como e que poderia fazer de outra maneira? int main () { contele=0; contnome=0; do { menu(); cin>>opecao; switch (opecao) { case 1: opc1(); break; default : cout<<"Erro escolhe os numeros do menu.!"<<endl; break; } } while(opecao!=0); } EDIT: Começa a utilizar o GESHI sff. ...º(>_<)º...
Baderous Posted May 25, 2009 at 04:04 PM Report #267144 Posted May 25, 2009 at 04:04 PM O default não precisa de break. Não sei se vai resolver mas pode ser que exista um problema com o buffer do teclado. Tenta limpá-lo com cin.get() a seguir à chaveta que fecha o switch. PS: Escreve-se "opção" e não "opeção" 😉
Tim§id€ Posted May 25, 2009 at 10:18 PM Author Report #267242 Posted May 25, 2009 at 10:18 PM O default não precisa de break. Não sei se vai resolver mas pode ser que exista um problema com o buffer do teclado. Tenta limpá-lo com cin.get() a seguir à chaveta que fecha o switch. PS: Escreve-se "opção" e não "opeção" 😛 😁 -_-" 😉 ...º(>_<)º...
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