{
cout << "Введите номер: "; cin >> number;
cout << "Введите дату: "; cin >> data;
cout << "Введите блок: "; cin >> lock;
cout << "Введите фамилию: ";
cin.get();
cin.getline(name, l_name);
}
-----------------------------------------------------------------------------------------
void phone::set_file(phone mas[])
{
const int l_buf=l_number+l_data+l_lock+l_name;
char buf[l_buf];
ifstream fin("dbase.txt", ios::in | ios::nocreate);
if (!fin)
{
cout << "Ошибка открытия файла" << endl;
return;
}
int i=0;
while (!fin.eof())
{
fin.getline(buf, l_buf);
if (i > SZ)
{
cout << "Слишком длинный файл" << endl;
return;
}
mas[i].number = atoi(buf);
strncpy(mas[i].data, &buf[l_number], l_data);
mas[i].data[l_data] = '\0';
mas[i].lock = atoi(&buf[l_number+l_data]);
strncpy(mas[i].name, &buf[l_number+l_data+l_lock], l_name);
i++;
}
cout << "База введена" << endl;
}
---------------------------------------------------------------------------------------
void phone::sort_number(phone mas[])
{
int i,j;
phone temp;
for (i=0; i<SZ; i++)
for (j=i+1; j<SZ; j++)
if (mas[i].number > mas[j].number)
{
temp = mas[i];
mas[i] = mas[j];
mas[j] = temp;
}
}
----------------------------------------------------------------------------------------
void phone::sort_name(phone mas[])
{
phone temp;
for (int i=0; i<SZ; i++)
for (int j=i+1; j<SZ; j++)
if (strcmp(mas[i].name, mas[j].name)==1)
{
temp = mas[i];
mas[i] = mas[j];
mas[j] = temp;
}
}
----------------------------------------------------------------------------------------
void phone::poisk_name(phone mas[])
{
phone temp;
cout << "Введіть прізвище і ініціали: ";
cin.get();
cin.getline(temp.name, l_name);
bool flag=false;
for (int i=0; i<SZ; i++)
if (strcmp(temp.name, mas[i].name)==0)
{
mas[i].show();
flag=true;
}
if (flag==false)
cout << "Цього прізвища в базі немає" << endl;
}
---------------------------------------------------------------------------------------