овару з кодом зі списку. Виведення на екран здійснюється за допомогою процедури Tablo. В цій процедурі відсутні, які або цикли або умови, там лише висновок у необхідну координату екрану тексту з БД, з цього зупинятися на даній процедурі немає сенсу.
- Закриття файлу БД. p> 7.5 Операції над товарами.
При роботі з товарами доступні наступні операції:
- Новий товар в поточний розділ і підрозділ;
- Звіт;
- Видалити товар.
7.5.1 Новий товар в поточний розділ і підрозділ.
Дана операція вносить інформацію про новий товар в поточний розділ і підрозділ (Додаток 4, малюнок 4). Реалізована дана операція за допомогою процедури NewTovar, алгоритм якої полягає в наступному (додаток 5, схема 4):
- На екрані з'являється форма для заповнення інформації про товар;
- Після введення інформації у користувача запитують, зберегти чи ні.
- Якщо натиснута, кнопка зберегти, то відкривається файл для читання kod.dat. p> - З вище вказаного файлу зчитується останній внесений код товару.
- Файл kod.dat, що знаходиться в режимі читання, закривається;
- Файл kod.dat відкривається в режимі додавання;
- Останній лічений код товара збільшується на одиницю і останній зберігається в файл;
- Файл kod.dat закривається;
- Відкривається файл БД в режимі додавання й у кінець файлу додається новий товар;
- Закривається файл БД;
- На екран виводиться розмітка і підрозділи.
7.5.2 Звіт.
Опис створення звітів описано у п. 5.2. Реалізована функція створення звітів у процедурі PrintF, алгоритм якої полягає в наступному (додаток 5, схема 16):
- Вибір критерій відгуку: з поточного товару чи з поточного підрозділу (Додаток 4, малюнок 6);
- Користувачеві пропонується ввести ім'я файлу, в який буде збережений звіт (Файл буде збережений в кореневий каталог з програмою, і буде мати розширення txt);
- Створення файлу з вищевказаним ім'ям і розширенням;
- Якщо обрана за поточним підрозділу, то всі товари того підрозділу, в якому користувач знаходиться в даний момент, будуть збережені в файл звіту, якщо поточний товар, то в файл звіту буде збережений тільки товар, відкритий в справжній момент;
- По закінченні виводиться останній, що переглядається товар.
7.5.3 Видалити товар.
Реалізована функція видалення товару у процедурі Del, алгоритм якої полягає в наступному (додаток 5, схема 15):
- У користувача уточнюється, чи дійсно він хоче видалити товар;
- Якщо так то відкривається файл БД для читання і відкривається тимчасовий файл у режимі перезапису;
- Кожен елемент з БД копіюється в тимчасовий файл, за винятком того якого, хочуть видалити, тобто того код, якого знаходиться в вершині списку;
- Закриваються обидва файли;
- Відкриття файлу БД в режимі перезапису і тимчасового файлу в режимі читання;
- Вся інформація з тимчасового файлу, цілком копіюється у файл БД;
- Файли закриваються;
- Виводиться повідомлення, що запис видалений;
- Оновлення інформації на екрані.
8 Висновок
Підіб'ємо підсумок того, що все-таки вдалося в даному курсовому проекті:
- Вдалося створити непогану сортування, що полегшує роботу з товарами, на мій погляд, ця основа будь БД;
- Вдалося створити досить простий і інтуїтивно зрозумілий інтерфейс, без яких або надмірностей;
- У програмі реалізовані основні функції роботи з БД - видалення, додавання, звітність, пошук;
- Показано коли, яка функція доступна;
- Відображено, в якому розділі здійснюється робота, тому що деякі розділи містять однакові підрозділи і можна заплутатися;
- Існує довідкова система і система підказок. Хоча над довідкою можна було ще попрацювати;
- Досить просте управління товарами;
Звичайно, можна було ще попрацювати над довідкою, звітами і пошуком. Дійсно звіт всього за двома критеріями, для БД звичайно замало, і досить примітивний пошук. Але, підбиваючи підсумок можна сказати, що основна мета, на мій погляд, все-таки виконана, ці функції показані і реалізовані. p> До всього іншого можна з упевненістю сказати, що дану програму можна пристосувати під більшість довідників. Для цього достатньо відкрити файл розділів та створити інші, наприклад жанри книг і точно також розділи, і підрозділи, тобто сортування. Потім змінити деякі позиції в товарі, пошуку та звітності і в принципі все. У підсумку, як мені здається, за день інший, дану програму можна дуже швидко переробити.
У підсумку кінцева мета все-таки досягнута. Була створена універсальна БД з усім набором необхідних функцій. Звичайно ж, в Turbo Pascal досить складно створювати БД і БД виходять досить примітивні, але принцип створення БД, описаний дуже добре. br/>
9 Список л...