> gotoxy (28,14),// ​​Установка курсору на задану позицію
cout <<"Файл не відкрився";
getch ();
return 1;// Вихід
}// Кінець розгалуження
for (int i = 0; i
outf.write ((char *) & gr [i], sizeof (gr [i]));
outf.close ();
clrscr ();// Очищення екрану
gotoxy (28,14);// Установка курсору на задану позицію
cout <<"Файл створений";
gotoxy (1,24);
cout <<"Натисніть будь-яку клавішу";
return 0;// Вихід
}// Кінець функції
//////////////////////////////////////////////////////////////////////
void toscreen ()// Функція виведення на екран
{
clrscr ();// Очищення екрану
cout <<"| № | П.І.Б | Адреса | дата народж | № паспорта | голоси |" <
for (int i = 0; i
{
cout <<"|
<
}// Кінець циклу for
}// Кінець функції
/////////////////////////////////////////////////////////////////////
int izfile ()// Функція читання з файлу
{
for (int i = 0; i
gr [i] = pust;// Розруха масиву
ifstream inf;
inf.open (name, ios :: binary);
if (inf.fail ())// Галуження
{
clrscr ();// Очищення екрану
gotoxy (28,14);// Установка курсору на задану позицію
cout <<"Файл не відкрився";
getch ();
return 1;// Вихід
}// Кінець розгалуження
nzap = 0;// Присвоєння номера запису до нулю
char ch = inf.peek ();// Дивиться перший символ файлу в потоці
while (ch! = EOF)// Цикл з передумовою
{
inf.read ((char *) & gr [nzap], sizeof (gr [nzap]));
+ + nzap;// Збільшення на один крок
ch = inf.peek ();
}// Кінець циклу з передумовою
inf.close ();
return 0;// Вихід
}// Кінець функції
////////////////////////////////////////////////////////////////////////
void sozdanie ()// Функція створення
{
char r;// Номер команди
clrscr ();// Очищення екрану
gotoxy (28,2),// ​​Установка курсору на задану позицію
cout <<"Створення";
gotoxy (25,5);
cout <<"1-Створення нового файлу: "<
gotoxy (25,6);
cout <<"2-Змінити адресу файлу";
gotoxy (25,7);
cout <<"3-Автоматичне створення файлу";
gotoxy (25,8);
cout <<"4-Відміна";
gotoxy (2,24);
cout <<"Введіть номер команди:";
cin>> r;// Введення номера команди
switch (r)// Перемикач для r
{
case '1 ':
{
clrscr ();// Очищення екрану
gotoxy (2,2);
cout <<"Введіть число записів (від 1 до "<
cin>> nzap;// Введення кількості записів
sclavi ();// Функція введення з клавіатури
tofile ();// Запис файлу
getch ();
break;// Дострокове завершення switch (r)
}
case '2 ':
{
clrscr ();// Очищення екрану
cout <<"Введіть нову адресу:" <
cin>> name;// Введення нової адреси
cout <<"Створіть цей файл" <
gotoxy (2,24);
cout <<"Натисніть будь-яку клавішу";
getch ();
break;// Дострокове завершення switch (r)
}
case '3 ':
{
clrscr ();// Очищення екрану
nzap = 9;// Кількість запису
strcpy (gr [0]. fam, "Улов М.І") ;//Копіювання запису
strcpy (gr [0]. adres, "Леніна 7/23");
strcpy (gr [0]. datro, "26.07.68");
strcpy (gr [0]. pasport, "75 02 319 419");
strcpy (gr [0]. kolgol, "2,5%");
strcpy (gr [1]. fam, "Царіхін П.Г");
strcpy (gr [1]. adres, "Озимина 34/12");
strcpy (gr [1]. datro, "11.12.65");
strcpy (gr [1]. pasport, "75 00 345 872");
strcpy (gr [1]. kolgol, "20%");
strcpy (gr [2]. fam, "Гартунк в.т");
strcpy (gr [2]. adres, "Міра 9");
strcpy (gr [2]. datro, "25.08.63"),
strcpy (gr [2]. pasport, "75 01 322 278");
strcpy (gr [2]. kolgol, "16%");
strcpy (gr [3]. fam, "Решетніков А.Т");
strcpy (gr [3]. adres, "Озимина 34/26");
strcpy (gr [3]. datro, "12.04.65");
strcpy (gr [3]. pasport, "75 00 651 651");
strcpy (gr [3]. kolgol, "30%");
strcpy (gr [4]. fam, "Батталья З.К");
strcpy (gr [4]. adres, "Пермська 6");
strcpy (gr [4]. datro, "15.10.66");
strcpy (gr [4]. pasport, "75 02 567 987");
strcpy (gr [4]. kolgol, "35%");
strcpy (gr [5]. fam, "Чернов К.В");
strcpy (gr [5]. adres, "Пушкіна23/2");
strcpy (gr [5]. datro, "30.08.64");
strcpy (gr [5]. pasport, "75...