Cita:
Iniciado por alex_f Antes que nada, por favor utiliza la etiqueta Highlight C++.
Como sugerencia:
- ¿Que entorno de desarrollo usas? Compilaste el codigo?
- Trata de escribir el codigo de la manera mas simple, sin escribir apurado, aunque sea algo tan simple como un mensaje por consola que solo tu leas.
Lo que vos queres hacer seria algo asi (si entendi bien).
Código C++:
Ver original#include<iostream>
#include<string>
using namespace std;
int main()
{
int opciones;
string nomb, cla;
bool salir = 1;
while (salir!=0)
{
cout << "1.-crear cuenta o 2.-iniciar sesion";
cin >> opciones;
if(opciones == 1){
cout << "registro\n";
cout << "ingres nomb: \n";
cin >> nomb;
cout << "ingre clav: \n";
cin >> cla;
} else if(opciones == 2){
int salida=0;
string usuario, pass;
while(salida!=1){
cout << "Ingrese Usuario: ";
cin >> usuario;
cout << "Ingrese Contrasena: ";
cin >> pass;
if(usuario==nomb && cla==pass){
cout << "\n\nUsuario Acertado" << endl;
salida=1;
int op;
cout << "desea modificar datos (presione 1) ";
cin >> op;
if(op == 1){
cout<<"nuevo usaurio: ";
cin >> nomb; // esta variable es la primera del registro( se remplazaria)
cout<<"\nnueva clave: ";
cin >> cla; // esta variable es la primera del registro (se remplazaria)
cout<<"\nsus nuevos datos son: " << nomb << cla;
}
} else
cout << "\n\nUsuario o Contrasena incorrecta, porfavor verifique" << endl;
}
}
cout << "Presione 0 para salir: ";
cin >> salir;
}
return 0;
}
Ese codigo es una modificacion del tuyo seria bueno que lo mejores, leyendo sobre funciones y modularizacion.
Si compila mi codigo anterior( y uso Borland c++)
igual el tuyo pero si eligo 1 crear cuenta ingreso los datos pero despues de ahi como hago para que pase a la parte de iniciar sesion sin cerrar el programa(escribiendo 0)