Введення
Метою даної курсової роботи є практична обробка набору даних, представленого у вигляді файлу. У даній роботі необхідно забезпечити реалізацію наступних запитів до заданій множині структурованої інформації:
1 Створення набору даних (МД).
2 Додавання нових елементів в кінець МД.
Перегляд всіх елементів МД.
Пошук елемента за номером.
Перехід до роботи з іншим МД.
У відповідності із завданням мого варіанту необхідно забезпечити реалізацію двох запитів до заданій множині структурованої інформації:
6 Видалення елементів, починаючи від поточного.
7 Додавання всіх елементів в кінець іншого МД.
Безліч даних має представляти собою інформацію про банках міста:
1 адресу (string).
2 кількість вкладників (longint).
сума вкладів (real).
тип: державний, акціонерний, приватний (перелічувальний тип).
Умови та обмеження, які повинні бути дотримані при написанні даного програмного комплексу:
1 Головну процедуру програми з реалізацією найпростішого меню слід визначити в окремому модулі.
2 Процедури, що реалізують запити, повинні бути розміщені в одному або більше модулях.
Глобальні дані використовувати не можна.
На екран виводити елементи у вигляді таблиці (один елемент - один рядок таблиці).
Якщо після виконання запиту змінюється хоча б один елемент, то закінчувати запит висновком всього безлічі елементів.
Тестами до завдань служать 2 текстових файли з правдоподібною інформацією.
1 Опис програмного комплексу
1.1 Структура програмного комплексу
Програмний комплекс складається з одного модуля, який містить процедури, що реалізують запити, модуля, що містить головну процедуру і виконуваної програми, що викликає головну процедуру.
Головна програма підключає наступні модулі: crt, menu, funkcii.
В основній програмі реалізований висновок масиву меню дій і вибір за допомогою оператора case.
Псевдокод програми Kyrsov:
menu, Funkcii, crt;: f;: char;, poz: integer; (mas);
{vvod parametrov ekrana}
{vivod menu} poz of
: Sozdanie (mas, KolvoElm);
: DobavVkon (mas, KolvoElm);
: Porsmotr (mas, KolvoElm);
: Poisk (mas, KolvoElm);
: Perehod (mas, KolvoElm);
: UdalenieOtVibran (mas, KolvoElm);
: DobavVfail (mas, KolvoElm);
: halt ;; {izmenilsya el-t}; {izmenilsya} then
{vivod vseh el-v}.
1.2 Опис модуля menu.tpu
У модулі menu.tpu описана одна процедура glavn.
Описова частина модуля:
unit menu; crt, funkcii; glavn (var poz: integer);
У menu.tpu здійснюється висновок меню інтерфейсу. Процедурою glavn (var poz: integer), обробляється натиснення клавіш, залежно від переданого параметра виконується певну дію, т.е пункт меню. Формальним параметром передається обраний пункт в меню (poz).
Псевдокод процедури glavn:
, k: integer;: char;: array [1..10] of string [40]; [1]:=Sozdanie MD ';
..
{висновок решти пунктів меню}
{Призначення параметрів вікна}
{Призначення кольору тексту і фону} i:=1 to 8 do
{Висновок пунктів меню}
{end for i:=1 ..}
{Призначення кольору тексту і фону поточного рядка}
{Висновок поточного пункту меню}
{Зчитування натиснутоюклавіші}:=readkey;
{Призначення кольору тексту і фону інших рядків} i:=1 to 8 do
{Висновок пунктів меню}
{end for i:=1 ..} vibor of
# 72 {vverh}: begin
{Prisvoenie stroke znach menshe na 1}:=poz - 1;
{Proverka na vihod za granicy menu};
# 80 {vniz}: begin
{Prisvoenie stroke znach bolshe na 1}:=poz + 1;