Jump to content

Ajuda com o programa gestor de uma lista telefónica


Recommended Posts

Posted

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.."

...º(>_<)º...

Posted

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();??

...º(>_<)º...

Posted

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.

...º(>_<)º...

Posted

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" 😉

Posted

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" 😛

😁 -_-"  😉

...º(>_<)º...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.