>
clrscr ();// Очищення екрану
izfile ();// Читання з файлу
toscreen ();// Функція виведення на екран
cout <<"Введіть номер запису, яку ви хочете змінити (від 0 до "
<
cin>> izm;// Введення номера запису для видалення
clrscr ();// Очищення екрану
gotoxy (32,1);// Установка курсору на задану позицію
cout <<"Зміна";
gotoxy (28,3);
cout <<"1-Ф.И.О";
gotoxy (28,4);
cout <<"2-Адрес";
gotoxy (28,5);
cout <<"3-Дата народження";
gotoxy (28,6);
cout <<"4 - № паспорта";
gotoxy (28,7);
cout <<"5-Кількість голосів";
gotoxy (28,8);
cout <<"6-Відміна";
gotoxy (1,24);
cout <<"Введіть номер команди-";
cin>> b;// Введення номера команди
switch (b)// Перемикач для b
{
case '1 ': clrscr ();// Очищення екрану
cout <<"Введіть П.І.Б" <
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [izm]. fam, sizeof (gr [izm]. fam));
tofile ();// Запис у файл
clrscr ();// Очищення екрану
gotoxy (28,14);// Установка курсору на задану позицію
cout <<"Прізвище змінена"; getch ();
break;// Дострокове завершення switch (b)
case '2 ': clrscr ();// Очищення екрану
cout <<"Введіть нову адресу" <
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [izm]. adres, sizeof (gr [izm]. adres));
tofile ();
clrscr ();
gotoxy (28,14);
cout <<"адреса змінено"; getch ();
break;
case '3 ': clrscr ();
cout <<"Введіть нову дату народження" <
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [izm]. datro, sizeof (gr [izm]. datro));
tofile ();
clrscr ();
gotoxy (28,14);
cout <<"Дата народження змінена"; getch ();
break;
case '4 ': clrscr ();
cout <<"Введіть новий № паспорта" <
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [izm]. pasport, sizeof (gr [izm]. pasport));
tofile ();
clrscr ();
gotoxy (28,14);
cout <<"№ паспорта змінено"; getch (); break;
case '5 ': clrscr ();
cout <<"Введіть нову кількість голосів" <
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [izm]. kolgol, sizeof (gr [izm]. kolgol));
tofile ();
clrscr ();
gotoxy (28,14);
cout <<"Кількість змінено"; getch (); break;
case '6 ':
break;
default:// Типово
{
clrscr ();
gotoxy (28,14);
cout <<"Невірна команда"; getch ();
}// Кінець default
}// Кінець switch (b)
}// Кінець функції
//////////////////////////////////////////////////////////
void sortirovka ()// Сортування
{
char s;
int comp;// Сортування записів
clrscr ();// Очищення екрану
gotoxy (32,1);// Установка курсору на задану позицію
cout <<"Сортування";
gotoxy (25,4);
cout <<"1-Сортування за прізвищем";
gotoxy (25,5);
cout <<"2-Сортування за адресою";
gotoxy (25,6);
cout <<"3-Сортування за датою народження";
gotoxy (25,7);
cout <<"4-Відміна";
gotoxy (1,24);
cout <<"Введіть номер команди-";
cin>> s;// Введення номера команди
switch (s)// Преключатель для s
{
case '1 ':
{
clrscr ();
izfile ();// Читання з файлу
for (int j = 0; j
for (int i = 0; i
{
comp = strcmp (gr [i]. fam, gr [i +1]. fam);
if (comp> 0)// Галуження
{
buf [1] = gr [i];
gr [i] = gr [i +1];
gr [i +1] = buf [1];
}// Кінець розгалуження
}// Кінець циклу for
tofile ();// Запис у файл
izfile ();// Читання з файлу
toscreen ();// Функція виведення на екран
gotoxy (1,24);// Установка курсору на задану позицію
cout <<"Сортування за прізвищем у файлі "<
<<"проведена";
getch ();
break;// Дострокове завершення switch (s)
}
case '2 ':
{
clrscr ();// Очищення екрану
izfile ();// Читання з файлу
for (int j = 0; j
for (int i = 0; i
{
comp = strcmp (gr [i]. adres, gr [i +1]. adres);
if (comp> 0)// Галуження
{
buf [1] = gr [i];
gr [i] = gr [i +1];
gr [i +1] = buf [1];
}// Кінець розгалуження
} <...