Dev - C++ - Ayuda! alguien que me ayude a que el programa identifique que el usuario es correcto o incorrecto

 
Vista:
sin imagen de perfil
Val: 22
Ha aumentado su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda! alguien que me ayude a que el programa identifique que el usuario es correcto o incorrecto

Publicado por Bryan Jeronimo (13 intervenciones) el 09/11/2019 09:22:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
using namespace std;
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <stdio.h>
#include <fstream>
#include <string>
#include <ctime>
#include <time.h>
#include <vector>
 
class Login{
	friend void modificar(Login &,string,string);
	private:
	string usua;
	string contra;
 
	public:
	void Registro();
	void Imprimir();
 
 
	Login(string ua, string ca);
};
 
Login::Login(string ua, string ca){
	usua=ua;
	contra=ca;
}
 
void Login::Registro(){
 cout << endl;
 cout << "    BIENVENIDO AL SISTEMA DE LOGIN     " << endl;
 cout << "___________________________________________" << endl;
 cout << endl;
 cout << "Por favor elabore un usuario y registre una contrasenia" << endl;
 cout << endl;
 cout << "Usuario" << endl;
 cin >> usua;
 cout << "Contraseña" << endl;
 cin >> contra;
 cout<<endl;
 cout<<"Su usuario y contraseña se han registrado correctamente, por favor inicie sesion!!!"<<endl;
}
void modificar(Login &T, string U2,string C2){
 
T.usua=U2;
T.contra=C2;
}
void Login::Imprimir(){
string a,b;
usua=a;
contra=b;
int i;
for(i=1; i<4; i++){
 cout << endl;
 cout << "        Inicio de sesion " << endl;
 cout << "___________________________________________" << endl;
 cout << endl;
 cout << "Por favor digite el usuario" << endl;
 cin >> a;
 cout<<"Usuario:"<< a <<endl;
 contra=b;
 
 if(usua == a){
  cout << "Nombre de usuario correcto" << endl;
}
else
  if(usua != a){
    cout << "Nombre de usuario incorrecto, por favor ingrese su nombre de usuario nuevamente" << endl;
  system("pause>null");
 }
 cout << "Por favor digite la contraseña" << endl;
 cin >>contra ;
 cout<<endl;
 
 
  if(contra == b){
   cout << endl;
   cout << "Contrasena correcta, bienvenido, sera redirigido a la aplicacion" << endl;
   system("pause>null");
   exit(0);
 }
  else
   if(contra!=b){
    cout << "Contrasena incorrecta, por favor ingrese un usuario y contrasena valida" << endl;
    system("pause>null");
   }
 
 
 if(i > 0){
    cout << endl;
    cout << "Ha realizado " << i << "/3 intentos" << endl;
    cout << endl;
    system("pause>null");
   }
 if(i == 3){
   cout << endl;
   cout << "Ha realizado 3 intentos, por seguridad el programa se cerrara..." << endl;
   system("pause>null");
   exit(0);
  }
 }
}
 
int main(){
	Login L1("cesar","bryan");
	L1.Registro();
	L1.Imprimir();
 
}
 
///El programa no identifica si el usuario es correcto o incorrecto, así como la contraseña, alguien que me apoye por favor sin modificar mucho la estructura del programa, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.415
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda! alguien que me ayude a que el programa identifique que el usuario es correcto o incorrecto

Publicado por Alfil (1270 intervenciones) el 09/11/2019 21:43:42
De forma simple:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <iostream>
#include <string>
 
using namespace std;
 
#define P(A) cout << #A ": " << A << endl;
 
class Usuario {
public:
    Usuario( string us = "new user", string pw = "1234" )
        : user( us ), password(pw) {}
    ~Usuario() {}
    void cambiarUser( string us, string pw ) { if( pw == password ) user = us; }
    void cambiarPassword( string pw, string nPw ) { if(pw == password ) password = nPw; }
    bool comprobarCredenciales( string us, string pw ) {
        if( us == user && pw == password ) return true;
        else return false;
    }
private:
    string user;
    string password;
};
 
class Login {
public:
    Login() {}
    ~Login() {}
    void nuevoUsuario();
    void LoginIn();
    void cambiarUsuario();
    void cambiarPassword();
private:
    Usuario u;
};
 
void Login::nuevoUsuario()
{
    string user, pass;
 
    cout << "\nNuevo usuario:\n";
    cout << "Nombre de usuario: "; cin >> user;
    cout << "Password:: "; cin >> pass;
 
    u.cambiarUser( user, "1234" );
    u.cambiarPassword( "1234", pass );
}
 
void Login::LoginIn()
{
    string user, pass;
 
    cout << "\nLogin:\n";
    cout << "Usuario: "; cin >> user;
    cout << "Password: "; cin >> pass;
    if( u.comprobarCredenciales( user, pass) )
        cout << "\tCORRECTO !!" << endl;
    else
        cout << "\tUSUARO O PASSWORD INVALIDO" << endl;
}
 
void Login::cambiarUsuario()
{
    string user, pass;
 
    cout << "\nCambiar usuario:\n";
    cout << "Nombre de usuario actual: "; cin >> user;
    cout << "Password: "; cin >> pass;
    if( u.comprobarCredenciales( user, pass ) ) {
        cout << "\nNuevo nombre de usuario: "; cin >> user;
        u.cambiarUser( user, pass );
    } else
        cout << "\tUSUARO O PASSWORD INVALIDO" << endl;
 
}
 
void Login::cambiarPassword()
{
    string user, pass, nPass;
 
    cout << "\nCambiar Password:\n";
    cout << "Nombre de usuario actual: "; cin >> user;
    cout << "Password: "; cin >> pass;
    if( u.comprobarCredenciales( user, pass ) ) {
        cout << "Nuevo Password: "; cin >> nPass;
        u.cambiarPassword( pass, nPass );
    } else
        cout << "\tUSUARO O PASSWORD INVALIDO" << endl;
}
 
int main()
{
    string usuario, pass, nPass;
 
    Login L1;
    L1.nuevoUsuario();
    L1.LoginIn();
    L1.cambiarUsuario();
    L1.cambiarPassword();
    L1.LoginIn();
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 22
Ha aumentado su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda! alguien que me ayude a que el programa identifique que el usuario es correcto o incorrecto

Publicado por Bryan Jeronimo (13 intervenciones) el 09/11/2019 22:07:41
Te agradezco bastante
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar