(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) p>
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);
};