01 626 265");
strcpy (gr [5]. kolgol, "47%");
strcpy (gr [6]. fam, "Фомін А.А");
strcpy (gr [6]. adres, "Берегова 1/6");
strcpy (gr [6]. datro, "23.06.60В«),
strcpy (gr [6]. pasport, "75 00 321 936");
strcpy (gr [6]. kolgol, "15%");
strcpy (gr [7]. fam, "Садиков В.Г");
strcpy (gr [7]. adres, "Леніна 56/90");
strcpy (gr [7]. datro, "14.03.54");
strcpy (gr [7]. pasport, "75 01 657 453");
strcpy (gr [7]. kolgol, "21%");
strcpy (gr [8]. fam, "Сафін Н.П");
strcpy (gr [8]. adres, "Леніна 34/89");
strcpy (gr [8]. datro, "23.05.51"),
strcpy (gr [8]. pasport, "75 00 128887");
strcpy (gr [8]. kolgol, "33%");
tofile ();// Запис у файл
gotoxy (1,24);
cout <<"Натисніть будь-яку клавішу";
getch ();
break;// Дострокове завершення switch (r)
}
case '4 ':
break;// Дострокове завершення switch (r)
default:// Типово
{
clrscr ();// Очищення екрану
gotoxy (28,14),
cout <<"Невірна команда"; gotoxy (1,24);
cout <<"Натисніть будь-яку клавішу"; getch ();
}// Кінець default
}// Кінець switch (r)
}// Кінець функції
///////////////////////////////////////////////////////////////////////p> int tofiledop ()// Функція запису в файл
{
ofstream outf;// Вихідний потік
outf.open (name, ios :: binary);
if (outf.fail ())// Галуження (якщо потік не справний)
{
clrscr ();// Очищення екрану
gotoxy (28,14);// Установка курсору на задану позицію
cout <<"Файл не відкрився!";
getch ();
return 1;// Вихід
}// Кінець розгалуження
for (int i = 0; i
outf.write ((char *) & gr [i], sizeof (gr [i]));
outf.close ();
return 0;// Вихід
}// Кінець функції
/////////////////////////////////////////////////////////////////////////////////////
void dopolnenie ()// Функція доповнення
{
int dop;
clrscr ();// Очищення екрану
izfile ();// Читання з файлу
int ost = n-nzap;// Кількість решти записів
cout <<"Введіть кількість записів, які хочете Додати в список (від 1 дo "
<
cin>> dop;// Введення додаткових записів
nzapdop = dop + nzap;// Присвоєння існуючих і додаткових записів
for (int i = nzap; i
{
cout <<"Введіть прізвище виборця: "<
cin>> gr [i]. fam;// Введення прізвища
cout <<"Введіть адресу:" <
cin>> gr [i]. adres;// Введення фдреса
cout <<"Введіть дату народження: "<
cin>> gr [i]. datro;// Введення дати народження
cout <<"Введіть № паспорта:" <
cin>> gr [i]. pasport;// Введення номера паспорта
cout <<"Введіть кількість голосів:" <
cin>> gr [i]. kolgol;// Введення кількості голосів
}// Кінець циклу for
tofiledop ();// Запис у файл додаткових записів
clrscr ();
gotoxy (35,14);// Установка курсору на задану позицію
cout <<"Файл доповнено";
gotoxy (20,15);
cout <<"Натисніть будь-яку клавішу для виходу в головне меню ";
getch ();
}// Кінець функції
////////////////////////////////////////////////////////////////////////
void udalenie ()// Функція видалення
{
clrscr ();// Очищення екрану
izfile ();// Читання з файлу
toscreen ();// Функція виведення на екран
int ud;// Номер запису для видалення
cout <<"Введіть номер запису, яку ви хочете видалити (від 0 до "<
cin>> ud;// Введення номера запису для видалення
int udd = ud +1;// Збільшення на 1
for (udd; udd <= nzap; udd + +)// Цикл for
{
gr [ud] = gr [udd];// Присвоєння запису
ud + +;// Збільшення на один крок
}// Кінець циклу for
nzap = nzap-1;// Зменшення номери записів
tofile ();// Запис у файл
izfile ();// Читання з файлу
toscreen ();// Функція виведення на екран
getch ();
}// Кінець функції
//////////////////////////////////////////////////////////////////
void prosmotr ()// Перегляд
{
clrscr ();// Очищення екрану
izfile ();// Читання з файлу
toscreen ();// Функція виведення на екран
gotoxy (1,24);// Установка курсору на задану позицію
cout <<"Натисніть будь-яку клавішу";
getch ();
}// Кінець функції
//////////////////////////////////////////////////////////
void izmenenie ()// Зміна
{
int izm;// Номер змінною запису
char b;// Номер команди