Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_pr1_4567C.doc
Скачиваний:
1
Добавлен:
16.11.2019
Размер:
155.65 Кб
Скачать

Тема 6. Введення/виведення .

Послідовні файли як тип даних. Буферизація. Відкриття та закриття файлів (fopen, fclose). Введення/виведення символів та рядків. (getc,putc,fgets,fputs) Форматне введення/виведення символів та рядків (fscanf, sscanf, fprintf, sprintf). Прямий доступ до файлів (fseek, ftell). Таблиці як масиви та списки структур. Таблиці як динамічні масиви покажчиків на структури. Пошук та включення/виключення елементів в упорядкованих та неупорядкованих таблицях. Індексування та упорядкування таблиць. Хеш-таблиці.

ЗАДАЧІ

    1. Написати процедуру копіювання текстового файлу. Рядки тексту мають довжину не більше 80. Порожні рядки, та рядки з символів-прогаликів – пропускати. Вхідний файл: а) вводиться з клавіатури, б) міститься на диску.

    2. Порівняти два файли і надрукувати перший рядок, в якому вони розрізнюються.

    3. Написати програму пошуку текстових файлів, що містять входження даного слова. Слово та імена файлів подаються в командному рядку.

    4. Написати програму для друку декількох файлів. Кожний файл має розтинатися з нової сторінки, містити заголовок та мати свою нумерацію сторінок.

    5. Написати функцію: а) для копіювання файлу в список його елементів в оперативній пам’яті, б) переписування в файл елементів списку.

    6. Написати процедури для створення, пошуку елементів та модифікації таблиць (вилучення та зміна рядків, долучення нових рядків), що містять інформацію про книги: 1) призвіще автора , 2) назва, 3) рік видання, 4) вартість. Таблицю подати у вигляді: а) масиву рядків, б) лінійного списку. Первісна інформаці вводиться з клавіатури. Самі таблиці зберігаються в файлах.

    7. Те саме, що і в 6.5 для таблиць, що містять інформацію про власників телефонів: 1) призвіще абонента, 2) адреса, 3) телефон, 4) стан щомісячної сплати за телефон.

    8. Побудувати частотний словник службових слів Паскаль-програми у вигляді таблиці-масиву записів (службове слово, кількість входжень ).

    9. Побудувати частотний словник слів текстового файлу у вигляді: a) таблиці-динамічного масиву компонентів (службове слово, кількість входжень ), б) хеш-таблиці. Написати відповідні процедури для пошуку слів в таблицях та їх модифікації (додавання нових рядків та їх оновлення )

Лабораторна робота 5

ТЕМА: Обробка таблиць.

ЗАВДАННЯ

Розробити структуру таблиці для обробки інформації в певній предметній області та реалізувати функції для роботи з нею.

ПРЕДМЕТНА ОБЛАСТЬ

  1. “Людина” : ПІБ, національність, зріст, вага, дата народженя, освіта, місце роботи/навчання , номер телефону, поштова адреса (індекс, країна, ….),…

  2. “Студент” : ПІБ, ….

  3. “Покупець”: ПІБ, номер кредитної картки,….

  4. “Пацієнт”: ПІБ, номер медичної картки, група крові,…..

  5. “Автомобіль” : марка, ….

  6. “Комп’ютер”: процесор, ОП, ….

  7. “Партія”: назва, ….

ПОДАННЯ ТАБЛИЦЬ

  1. масив структур, 2) динамічний масив структур, 3) лінійний список, 4) хеш-таблиця,

ФУНКЦІЇ

  1. Створення таблиці в ОП. Дані вводяться з клавіатури.

  2. Запис таблиці в файл і навпаки.

  3. Упорядкування індексів таблиці за певними ключами.

  4. Пошук даних за ключем

  5. Усунення рядка за ключем.

  6. Додавання рядка в таблицю.

ВКАЗІВКИ:

виконати аналіз та проектування ЖЦП;

провести автономне тестування та відлагодження всіх процедур і функцій та комплексне тестування всієї програми;

розробити віконний інтерфейс для роботи з таблицями.

підготувати Звіт про виконання Лабораторної роботи

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]