ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Registros de longitud fija


Enviado por   •  5 de Noviembre de 2018  •  Ensayo  •  1.167 Palabras (5 Páginas)  •  113 Visitas

Página 1 de 5

#include

#include

#include

using namespace std;

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::Modificar()

{

    int modif = 0;

    char usuario2[10], password2[10];

    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);

        ofstream b("temp.txt",ios::app);

        while(!a.eof())

        {

            a.read((char*)&datos,sizeof(datos));

            if(a.eof())

            {

                break;

            }

            if(strcmp(usuario,usuario2)==0 && strcmp(password,password2)== 0)

            {

                cout<<"\n Nuevo password: ";

                cin.getline(password,10);

                modif=1;

                b.write((char*)&datos,sizeof(datos));

            }

            else

            {

                b.write((char*)&datos,sizeof(datos));

            }

        }

        if(modif!=1)

        {

            cout<<"Regresando a menu anterior";

        }

        a.close();

        b.close();

        remove("usuarios.txt");

        char oldname[] ="temp.txt";

        char newname[] ="usuarios.txt";

        rename(oldname,newname);

    }

}

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";

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (37 Kb) docx (13 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com