Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de longitud fija
Registro de Longitud Fija
● Es aquel cuyos registros contienen
todos el mismo número de bytes.
● En este se tiene un numero fijo de
class users
{
public:
char usuario[10], password[10], nombre[35];
void Capturar();
void Modificar();
void Mostrar();
}datos;
void users::Capturar()
{
cout<<"\n Usuario: ";
cin.getline(usuario,35);
cin.getline(usuario,35);
cout<<"\n Password: ";
cin.getline(password,10);
cout<<"\n Nombre: ";
cin.getline(nombre,35);
ofstream a("usuarios.txt",ios::app);
a.write((char*)&datos,sizeof(datos));
a.close();
}
void users::Mostrar()
{
char usuario2[10], password2[10];
int band=0;
ifstream a("usuarios.txt");
if(!a.good())
{
cout<<"\n NO EXISTE ARCHIVO.....";
}
else
{
cout<<"Ingrese usuario\n";
cin.getline(usuario2,10);
cin.getline(usuario2,10);
cout<<"Ingrese contraseÒa\n";
cin.getline(password2,10);
while(!a.eof())
{
a.read((char*)&datos,sizeof(datos));
if(a.eof())
{
break;
}
if(strcmp(usuario,usuario2)==0 &&
strcmp(password,password2)== 0)
{
int opc;
cout<<"\n NOMBRE: "<<nombre;
band=1;
cout<<"\n DESEA CAMBIAR LA CONTRASEÑA? \n 1.-Si
2.-No\n";
cin>>opc;
if(opc==1)
{
Modificar();
}
else
{
cout<<"Regresando a menu anterior\n";
}
}
if(band==0)
{
cout<<"Usuario o contraseÒa erronea\n";
}
a.close();
}
}
GRACIAS POR SU
ATENCION !!!