ви натиснете на 3, то за датою народження. Для того щоб повернутися в головне меню потрібно натиснути 4.
При натисканні в головному меню на 7 ви потрапляєте в меню пошуку. У ньому зазначено список параметрів, за якими програма може проводитись пошук. Потрібно вибрати необхідний параметр.
При натисканні на 8 в головному меню ви потрапляєте в меню допомоги. Для виходу з програми натисніть 0 в головному меню.
Розроблена програма з коментарями.
# include // Потік введення виведення
# include // Математичний файл
# include // Команди управління виводу на екран
# include // Стандартна бібліотека функції
# include // Маніпулятори введення виведення
# include // Файловий вхідний потік
# include // Файл рядка
struct colizb {char fam [20]; char adres [20]; char datro [10]; char pasport [15];
char kolgol [15];};// Структура
const n = 20;// Максимальна кількість записів
colizb gr [n];// Масив для зберігання записів
colizb buf [n];// Буфер для зберігання масиву gr
colizb pust;
char name [] = "D :/ TC/USER/kandid.bin";// Ім'я створюваного файлу
int nzap;// Номер запису
int ost;// Кількість решти записів
int nzapdop;// Номер додаткового запису
///////////////////////////////////////////////////////////
void titlist ()// Функція титульний лист
{
textbackground (1);// Цвет фону
textcolor (14);// Колір шрифту
clrscr ();// Очищення екрану
gotoxy (17,2);// Установка курсору на задану позицію
cout <<"Міністерство освіти Російської Федерації";
gotoxy (18,3);
cout <<"Південно-Уральський Державний Університет";
gotoxy (30,4);
cout <<"Філія ЮУрГУ в м. Аше";
gotoxy (32,8);
cout <<"Курсова робота";
gotoxy (29,9);
cout <<"з інформатики на тему:";
gotoxy (+26,10);
cout <<"Вибори глави Ашинський району";
gotoxy (41,14);
cout <<"Виконав: студент гр.ПС180 Стяжкин C.А. ";
gotoxy (41,15);
cout <<"Консультант: доцент Рафіків К.М.";
gotoxy (35,19);
cout <<"Аша-2006р";
gotoxy (2,21);
cout <<"Натисніть будь-яку клавішу";
getch ();
}// Кінець функції
/////////////////////////////////////////////////////////////////////////
void menu ()// Функція меню
{
clrscr ();// Очищення екрану
gotoxy (32,2);// Установка курсору на задану позицію
cout <<"Головне менюВ»;
gotoxy (32,5);
cout <<"1-Створення";
gotoxy (32,6);
cout <<"2-Доповнення";
gotoxy (32,7);
cout <<"3-Видалення";
gotoxy (32,8);
cout <<"4-Перегляд";
gotoxy (32,9);
cout <<"5-Зміна";
gotoxy (32,10);
cout <<"6-Сортування";
gotoxy (32,11);
cout <<"7-Пошук";
gotoxy (32,12);
cout <<"8-Допомога";
gotoxy (32,13);
cout <<"0-Вихід";
gotoxy (2,24);
cout <<"Введіть номер команди-";
}// Кінець функції
///////////////////////////////////////////////
void sclavi ()// Функція введення з клавіатури
{
for (int j = 0; j
{
gotoxy (2,4);
cout <<"Введіть прізвище виборця: "<
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [j]. fam, sizeof (gr [j]. fam));
// Введення прізвища кандидата
gotoxy (2,6);
cout <<"Введіть адресу:" <
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [j]. adres, sizeof (gr [j]. adres));
// Введення адреси виборця
gotoxy (2,8);
cout <<"Введіть дату народження:" <
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [j]. datro, sizeof (gr [j]. datro));
// Введення дати народження
gotoxy (2,10);
cout <<"Введіть номер паспорта:" <
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [j]. pasport, sizeof (gr [j]. pasport));
// Введення номера паспорта
gotoxy (2,12),
cout <<"Введіть кількість голосів: "<
if (cin.peek () == ' n') cin.get ();
cin.getline (gr [j]. kolgol, sizeof (gr [j]. kolgol));
// Введення кількості голосів
}
}
///////////////////////////////////////////////////////////////
int tofile ()// Функція запису в файл
{
ofstream outf;// Вихідний потік
outf.open (name, ios :: binary);
if (outf.fail ())// Галуження (якщо потік не справний)
{
clrscr ();// Очищення екрану