Red de conocimiento informático - Computadora portátil - (Novato) ¿Cómo ingresar desde el teclado al llamar al constructor de la clase C?

(Novato) ¿Cómo ingresar desde el teclado al llamar al constructor de la clase C?

No es difícil cambiar a la entrada del teclado. Consulte a continuación, puede compilarlo y ejecutarlo con g, solo como referencia~

#include "iostream"

# incluir "cstring"

usando?namespace?std;

clase?Estudiante

{

público:

No es necesario cambiar a la entrada del teclado.

clase?Estudiante

{

público: char?nombre del estudiante[20][10]; char?contraseña[20][10]; ?num;

público: Estudiante(char*nombre, char*contraseña); bool?loggin(char*nombre, char*contraseña);

};

Estudiante::Estudiante(char*nombre, char*contraseña)

{ strcpy(nombre del estudiante[núm], nombre); strcpy(contraseña[núm], contraseña); ; contraseña[num][i] ='\0'; i )//contraseña de cifrado[num][i] =i;

}

bool? Estudiante:: iniciar sesión(char*nombre, char*contraseña)

{ for (int?i=0; ilt; num; i], pasar); num;i) if(strcmp(nombreestudiante[i], nombre)==0) {

for(int?j=0;pass[j]! = '\0';j)

if(contraseña[i][j]! =contraseña[j] j)//descifrado de contraseña

{

coutlt;lt "Contraseña incorrecta"lt; ;lt; endl; return?false;

}

return?true; } {coutlt;lt;"No existe tal nombre de registro"lt;lt;endl;

}

}

int?Estudiante::num=0;

int?main()

{ char?name[10], pass[10]; coutlt;lt; "Ingrese el nombre de registro"lt;lt;endl; cingt;gt;name; coutlt;lt; lt; endl; cingt; pasar; estudiante? s1; coutlt; "Ingrese el nombre del estudiante: "; pasar; if (s1.loggin(nombre, contraseña)) { coutlt;lt; "¿éxito? iniciar sesión!"lt;lt;endl; } else coutlt;lt; "iniciar sesión?!"lt;lt;endl;<

}?

Otra versión:

#include "iostream"

#include "cstring"

usando ? espacio de nombres?std;

clase?Estudiante(char* nombre, char* contraseña[20][10]; static int num;

público: Estudiante()

{}

void?Estudiante(char* nombre, char*contraseña); bool?loggin(char*nombre, char*contraseña);

};