Введення
Метою даної курсової роботи є практична обробка набору даних, представленого у вигляді файлу. У даній роботі необхідно забезпечити реалізацію наступних запитів до заданій множині структурованої інформації:
Створення набору даних.
Додавання нових елементів в кінець набору даних.
Перегляд всіх елементів набору даних.
Пошук елемента за номером.
Перехід до роботи з іншим набором даних.
Відповідно до завдання мого варіанту необхідно забезпечити реалізацію двох запитів до заданій множині структурованої інформації:
1 Видалення, елементів починаючи від поточного
2 Перегляд елементів і обчислення середнього, мінімуму і максимуму із заданого діапазону
Безліч даних має представляти собою інформацію про абонентів АТС:
прізвище (string);
оплата на місяць (longint);
номер АТС (integer);
додаткові засоби зв'язку: факс-модем, модем, факс, відсутні (перелічувальний тип).
Умови та обмеження, які повинні бути дотримані при написанні даного програмного комплексу:
1 Головну процедуру програми з реалізацією найпростішого меню слід визначити в окремому модулі.
2 Процедури, що реалізують запити, повинні бути розміщені в одному або більше модулях.
Глобальні дані: Специфікація файла. Ніяких інших глобальних змінних використовувати не можна.
Разом з меню на екрані має бути відображено:
номер поточного елемента;
вміст поточного елемента.
5 На екран виводити елементи у вигляді таблиці (один елемент - один рядок таблиці).
6 Якщо після виконання запиту змінюється хоча б один елемент, то закінчувати запит висновком всього безлічі елементів.
Тестами до завдань служать 2 НД з правдоподібною інформацією.
1. Опис програмного комплексу
1.1 Структура програмного комплексу
Програмний комплекс складається з семи модулів, які містять процедури, що реалізують запити, модуля, що містить головну процедуру і виконуваної програми, що викликає головну процедуру.
Головна програма підключає наступні модулі: crt, menu, sozd, perehod, vivod, poisk, dobavlenie, udalenie, sredmaxmin
Псевдокод програми kursach:
kursach; crt, menu, sozd, perehod, vivod, poisk, dobavlenie, udalenie {, sredmaxmin}; kolvo=8; x=1; y=1; dopsredstva=(faxmodem, modem, fax, nety);=record: byte;: string;: longint;: integer;: dopsredstva;; mass: mymenu;: integer;: string;: zapis;
{процедура промальовування меню} vertmenu (mas: mymenu; x, y, kol: integer; var long: integer); max, i, j: integer; l: byte; key: char;
{знаходження максимальної рядка}
{доповнення всіх рядків до максимальної}
{промальовування робочого вікна} i:=1 to kol do
{висновок полів меню}
{end for i:=1 to kol do}