Retornar a determinada linha [RESOLVIDO]

1. Retornar a determinada linha [RESOLVIDO]

Rafael
rafaclara2401

(usa Outra)

Enviado em 11/07/2015 - 02:16h


#include <iostream>
#include <conio.h>
using namespace std;

int sistem()
{
float number;
cout<<"BEM VINDO";
cout<<"\n\nDigite 1 para acessar sua conta";
cout<<"\n\nDigite 2 para criar uma nova conta";
cout<<"\n\nDigite 3 para outras informacoes";
cout<<"\n\n";
cout<<"Digite a opcao desejada: ";
cin>>number;
return number;
}

int main()
{
float number,password,phone,option;
string name,street,city,state;
number=sistem();

if (number== 1)
{
cout<<"\nDigite seu nome: ";
cin>>name;
cout<<"\nDigite sua senha: ";
cin>>password;
if (password != 123)
{
cout<<"\nSenha incorreta";
}
else
{
cout<<"\nSeja bem vindo senhor(a): "<<name;
}

}
else if (number== 2)
{
cout<<"\nPara criar uma nova conta, siga os passos a seguir";
cout<<"\n\nDigite seu nome: ";
cin.ignore();
getline(cin,name);
cout<<"\nDigite seu telefone: ";
cin>>phone;
cout<<"\nDigite o nome da sua rua: ";
cin.ignore();
getline(cin,street);
cout<<"\nDigite o nome da sua cidade: ";
getline(cin,city);
cout<<"\nDigite o nome do seu estado: ";
getline(cin,state);
cout<<"\nDigite sua nova senha: ";
cin>>password;
cout<<"\n\nSeu nome e "<<name;
cout<<"\n\nVoce mora na rua "<<street<<"\n\nNa cidade de "<<city<< "\n\nNo estado de "<<state;
cout<<"\n\nSua senha e "<<password;
cout<<"\n\nOs dados estao corretos ? (Tecle 1 para SIM / Tecle 2 para NAO)";
cin>>option;
if (option ==1)
{
cout<<"\nVoce foi cadastrado com sucesso";
}
else (option ==2);
{
cout<<"\nCadastro nao efetuado\n\n";
return main();
}
}

}

Estou desenvolvendo esse programa aqui por lazer mesmo, e ainda estou começando. O que quero saber é, no final do programa, quando vc digita 1 para SIM e 2 para NAO, se eu digitar 2, eu quero que o programa retorne direto pra onde começa main, mas ele está retornando para system e começando tudo de novo... eu quero que ele retorne para a linha de main. Como proceder ?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/07/2015 - 06:14h

Coloca um while(opção == de_volta) bem depois de main() e quando seu programa receber a opção certa você coloca um if e um continue.

int main() {
while(opção == de_volta)

...
...
...
if(opção == de_volta) {
continue;
}
...
...
...
}
...
return 0;
}


O comando continue faz o programa voltar pro while mais próximo. Substitua opção pela sua variável e de_volta pelo número correto.
--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts