
Тема 6. Введення/виведення .
Послідовні файли як тип даних. Буферизація. Відкриття та закриття файлів (fopen, fclose). Введення/виведення символів та рядків. (getc,putc,fgets,fputs) Форматне введення/виведення символів та рядків (fscanf, sscanf, fprintf, sprintf). Прямий доступ до файлів (fseek, ftell). Таблиці як масиви та списки структур. Таблиці як динамічні масиви покажчиків на структури. Пошук та включення/виключення елементів в упорядкованих та неупорядкованих таблицях. Індексування та упорядкування таблиць. Хеш-таблиці.
ЗАДАЧІ
Написати процедуру копіювання текстового файлу. Рядки тексту мають довжину не більше 80. Порожні рядки, та рядки з символів-прогаликів – пропускати. Вхідний файл: а) вводиться з клавіатури, б) міститься на диску.
Порівняти два файли і надрукувати перший рядок, в якому вони розрізнюються.
Написати програму пошуку текстових файлів, що містять входження даного слова. Слово та імена файлів подаються в командному рядку.
Написати програму для друку декількох файлів. Кожний файл має розтинатися з нової сторінки, містити заголовок та мати свою нумерацію сторінок.
Написати функцію: а) для копіювання файлу в список його елементів в оперативній пам’яті, б) переписування в файл елементів списку.
Написати процедури для створення, пошуку елементів та модифікації таблиць (вилучення та зміна рядків, долучення нових рядків), що містять інформацію про книги: 1) призвіще автора , 2) назва, 3) рік видання, 4) вартість. Таблицю подати у вигляді: а) масиву рядків, б) лінійного списку. Первісна інформаці вводиться з клавіатури. Самі таблиці зберігаються в файлах.
Те саме, що і в 6.5 для таблиць, що містять інформацію про власників телефонів: 1) призвіще абонента, 2) адреса, 3) телефон, 4) стан щомісячної сплати за телефон.
Побудувати частотний словник службових слів Паскаль-програми у вигляді таблиці-масиву записів (службове слово, кількість входжень ).
Побудувати частотний словник слів текстового файлу у вигляді: a) таблиці-динамічного масиву компонентів (службове слово, кількість входжень ), б) хеш-таблиці. Написати відповідні процедури для пошуку слів в таблицях та їх модифікації (додавання нових рядків та їх оновлення )
Лабораторна робота 5
ТЕМА: Обробка таблиць.
ЗАВДАННЯ
Розробити структуру таблиці для обробки інформації в певній предметній області та реалізувати функції для роботи з нею.
ПРЕДМЕТНА ОБЛАСТЬ
“Людина” : ПІБ, національність, зріст, вага, дата народженя, освіта, місце роботи/навчання , номер телефону, поштова адреса (індекс, країна, ….),…
“Студент” : ПІБ, ….
“Покупець”: ПІБ, номер кредитної картки,….
“Пацієнт”: ПІБ, номер медичної картки, група крові,…..
“Автомобіль” : марка, ….
“Комп’ютер”: процесор, ОП, ….
“Партія”: назва, ….
ПОДАННЯ ТАБЛИЦЬ
масив структур, 2) динамічний масив структур, 3) лінійний список, 4) хеш-таблиця,
ФУНКЦІЇ
Створення таблиці в ОП. Дані вводяться з клавіатури.
Запис таблиці в файл і навпаки.
Упорядкування індексів таблиці за певними ключами.
Пошук даних за ключем
Усунення рядка за ключем.
Додавання рядка в таблицю.
ВКАЗІВКИ:
виконати аналіз та проектування ЖЦП;
провести автономне тестування та відлагодження всіх процедур і функцій та комплексне тестування всієї програми;
розробити віконний інтерфейс для роботи з таблицями.
підготувати Звіт про виконання Лабораторної роботи