ункту меню в одновимірному массівеa [10] [25] [6];// задаємо тривимірний масив для зберігання даних з файловmenu (int n);// функція для текстового менюsinkh ();// введення даних з файлу в массівsv_uk ();// вільні місця на заданий чіслоpr_uk ();// продані місця на заданий чіслоbr_uk ();// заброньовано місця на заданий чіслоpr_dc ();// продані місця на декадуbr_dc ();// заброньовані місця на декаду
) Функція void main () (1)
{
window (1,1,80,25);
textattr (16 * 7 + 0);
clrscr ();// Створюється вікно, розміром 80 на 25. Вікно закрашивается світло-сірим кольором, текст чорним, і викликається функція clrscr (), яка виконує саме зафарбовування.
window (20,8,60,17); (16 * 15 + 2); (); (); (20,2); (int i=0; i lt; 5; i ++ )
{(8, i + 4); lt; lt; dano [i];
}//Цикл виведення пунктів головного меню
window (1,1,80,25); (menu (5))//Вибір пункту меню
{1:sv_uk();break;2:pr_uk();break;3:br_uk();break;4:pr_dc();break;5:br_dc();break;
}
}
2) Функція int menu (int n) (3, y);// прописуються на екран пункти меню
window (27, y + 10,50, y + 10); (16 * 15 + 4); (); lt; lt; dano [0];
{= getch ();=y; (27, k + 10,50, k + 10); (16 * 15 + 2); (); lt; lt; dano [k -1]; (c)
{
case w : y -; break; ;// Перехід по пунктах меню
case s : y ++; break; 13: return y; 27: exit (0);
}
if (y gt; n) y=1;// за допомогою даних умовних операторів
if (y lt; 1) y=n;// Здійснюється перехід від останнього до першого
} while (c!=27);// І навпаки
3) Функція void sv_uk () i, j, n; lt; lt; Vvedite chislo nn= raquo ;; gt; gt; n;// Вводиться необхідне число
for (i=0; i lt; 25; i ++) (j=0; j lt; 6; j ++) (a [n] [i] [j] == 0)//проводимо перевірку чи вільно місце
cout lt; lt; i + 1 lt; lt; - lt; lt; j + 1 lt; lt; | raquo ;;// Вивід на екран вільних місць
) Функція void pr_uk () i, j, n; lt; lt; Vvedite chislo nn= raquo ;; gt; gt; n;// Вводиться необхідне число
for (i=0; i lt; 25; i ++) (j=0; j lt; 6; j ++) (a [n] [i] [j] == 1)//проводимо перевірку продано чи місце
cout lt; lt; i + 1 lt; lt; - Raquo; lt; lt; j + 1 lt; lt; | raquo ;;// Вивід на екран проданих місць
) Функція void br_uk () lt; lt; Vvedite chislo nn= raquo ;; gt; gt; n;// Вводиться необхідне число
for (i=0; i lt; 25; i ++) (j=0; j lt; 6; j ++) (a [n] [i] [j] == 2)//проводимо перевірку заброньовано місце
cout lt; lt; i + 1 lt; lt; - Raquo; lt; lt; j + 1 lt; lt; | raquo ;;// Вивід на екран заброньованих місць
) Функція void pr_dc () lt; lt; Prodannie mesta na dekadu (ryad-mesto) n raquo ;; (n=0; n lt; 10; n ++) { lt; lt; laquo ; n lt; lt; n + 1 lt; lt; den: raquo ;; (i=0; i lt; 25; i ++) (j=0; j lt; 6; j ++) (a [n] [i] [j] == 1)//проводимо перевірку продано чи є місце на декаду
cout lt; lt; i + 1 lt; lt; - Raquo; lt; lt; j + 1 lt; lt; | raquo ;;}//вивід на екран проданих місць на декаду
) Функція void br_dc () lt; lt; Zabronirovanie mesta na dekadu (ryad-mesto) n raquo ;; (n=0; n lt; 10; n ++) { lt; lt; laquo ; n lt; lt; n + 1 lt; lt; den: raquo ;; (i=0; i lt; 25; i ++) (j=0; j lt; 6; j ++) (a [n] [i] [j] == 2)//проводимо перевірку заброньовано місце на декаду
cout lt; lt; i + 1 lt; lt; - Raquo; lt; lt; j + 1 lt; lt; | raquo ;; }//Вивід на екран заброньованих місць на декаду
) Функція void sinkh () f;// Файлова змінна
f.open ( DAY01.txt raquo ;, ios :: in);// відкриваємо файл для читання
for (i=0; i lt; 25; i ++) (j=0; j lt; 6; j ++) gt; gt; a [0] [i] [j];// записуємо дані з файлу в масив
f.close ();// закриваємо файл
............
.................. ..
«Повний текст програми наведено у додатку»
. Тестування програми
При запуску програми з'являється меню з 5 пунктів, вибираємо перший пункт (рис. 1).
Рис.1 Головне меню (вибір 1-го пункту)
Після вибору першого пун...