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

Практична робота № 5 "Робота з файлами. Обробка текстової інформації"

Мета: навчитися складати програми для роботи з файлами заданої структури та

виконання обробки текстової інформації.

Завдання:

В завданні № 1 необхідно написати програму, яка виконує вказані операції (кожну операцію оформити окремою функцією) з інформацією, що знаходиться у текстовому файлі input.txt і записує всі результати роботи програми у файл output.txt. Скласти блок-схему для алгоритму розв’язку задачі.

Вхідний файл: input.txt

Вихідний файл: output.txt

В завданні № 2 необхідно організувати файл даних з вказаною нижче структурою та передбачити функції, які дозволяють:

o коригування обраного запису файлу;

o пошук інформації за різними полями;

o додавання записів у кінець бази даних;

o вилучення інформації з бази даних.

Короткі теоретичні відомості

Текстові файли створюються у будь-якому текстовому редакторі до першого запуску програми на виконання. Файли повинні зберігатися в тому самому каталозі, що і Ваша програма. Введення з файлу та виведення у файл здійснюється за допомогою об’єкта fin класу вхідних файлових потоків і об’єкта fout класу вихідних файлових потоків, відповідно. Файлові потоки описані у заголовочному файлі <fstream.h>. Робота з цими об’єктами аналогічна роботі зі стандартними об’єктами cin і cout, тобто можна користуватися тими самими операціями розміщення в потік << і вилучення з потоку >>.

Визначення зазначених об’єктів виконується в тілі головної функції на самому початку у вигляді:

ifstream fin (“input.txt”, ios::in | ios::nocreate);

if (!fin) {

cout<< “Даний файл не знайдено.”<<endl; return 1;}

ofstream fout (“output.txt”);

if (!fout) {

cout << “Неможливо відкрити файл для запису”<<endl;

return 1;}

Якщо текстовий файл збережено в іншому каталозі, тоді слід вказати повний шлях до файлу, дублюючи символ оберненої нахиленої риски, наприклад:

ifstream fin (“c:\\prim\\cpp\\input.txt”, ios::in | ios :: nocreate);

Після визначення об’єктів перевіряється успішність їх створення. Особливо важливо це робити для вхідного файлу, щоб виключити імовірність помилки в імені і розміщенні файлу.

  1. Лістинг 5А див. Додаток 4А

  2. Лістинг 5В див. Додаток 4В

(мова програмування Сі++)

Практична робота № 1 "Вступ у класи та об’єкти. Елементи об'єктного підходу: модульність та обмеження доступу"

Мета роботи: порівняння об’єктно-орієнтованого та функціонального підходів;

початкове знайомство з класами, об’єктами та головними елементами об’єктного підходу.

Завдання: Створити клас для обробки записів бази даних у відповідності з наданим варіантом. Розмістити інтерфейс класу у заголовочному файлі, а визначення функцій та головну функцію програми – у двох окремих файлах. Передбачити можливість роботи з довільним числом записів, а також реалізувати окремими функціями класу:

o конструктори без параметрів та з параметрами ;

o додавання;

o знищення;

o виведення інформації на екран;

o пошук потрібної інформації за конкретною ознакою;

o редагування записів;

o сортування за різними полями.

Використайте захищення даних для ізоляції елементів-даних класу від підпрограм, в яких цей клас використовується. Програма повинна містити меню для перевірки всіх методів класу.

Примітка. Завдання необхідно розв’язати двома способами:

o з використанням функціонального підходу;

o з використанням об’єктно-орієнтованого підходу

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