включает
включают
включают
с использованием пространства имен std;
имя класса
{
int id;
int pass;
общественности:
void writeBlank ();
void writedata ();
void readdata ();
void readall ();
int getid ()
{
вернуть идентификатор;
}
int getpass ()
{
обратный пропуск;
}
void setid (int i)
{
ID = я;
}
void setpass (int p)
{
передать = р;
}
};
пустое имя :: writeBlank ()
{
имя человека;
person.setid (0);
person.setpass (0);
int i;
outstream out ("pass.txt", ios :: binary);
if (! Out)
{
cout
for (i = 0; i <10; i ++) // сделать 10 записей
{
cout << "Поместить указатель в:" <(& person), sizeof (name)); </p>
}
}
void name :: writedata ()
{
ofstream out ("pass.txt", ios :: binary | ios :: ate);
имя n1;
int iD, p;
соиЬ << "ID?";
CIN >> Ид;
n1.setid (ИН);
cout << «Введите пароль»;
CIN >> р;
n1.setpass (р);
if (! Out)
{
cout << "Файл не может быть открыт." << endl;
} </p>
out.seekp ((n1.getid () - 1) * SizeOf (имя), ИОС :: BEG); // указатель перемещается в нужное место, где мы должны хранить пароль в соответствии с его идентификатором (индексом)
cout
out.write (reinterpret_cast (& n1), sizeof (name)); // пишем в указанном месте
}
void name :: readall ()
{
имя n1;
ifstream in ("pass.txt", ios :: binary);
если (! в)
{
cout << "Файл не может быть открыт." << endl;
} </p>
in.read (reinterpret_cast (& n1), sizeof (name));
while (! in.eof ())
{
// отображать запись
соиЬ <
// read next from file
in.read( reinterpret_cast< char * >(&n1), sizeof(name));
} // конец пока
}
void name :: readdata ()
{
ifstream in ("pass.txt", ios :: binary);
если (! в)
{
cout
int main ()
{
имя n1;
cout << «Введите 0 для записи пустых записей» <>;
while (option == 0 || option == 1 || option == 2 || option == 3)
{
если (опция == 0)
n1.writeBlank (); * +1047 *
if(option==1)
{
/*int iD,p;
cout<<"ID?";
cin>>iD;
n1.setid(iD);
cout<<"Enter password";
cin>>p;
n1.setpass(p);*/
n1.writedata();
}
int ind;
if(option==2)
{
cout<<"Index?";
cin>>ind;
n1.setid(ind);
n1.readdata();
}
if(option == 3)
n1.readall();
cout<<"Enter 0 to write blank records"<<endl;
cout<<"Enter 1 for new account"<<endl;
cout<<"Enter 2 to login"<<endl;
cout<<"Enter 3 to read all"<<endl;
cout<<"Enter 9 to exit"<<endl;
cin>>option;
}
}