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

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

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

Завдання:

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

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

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

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

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

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

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

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

Варіант 1

1. Написати програму, яка копіює вміст вхідного файла у вихідний файл; підраховує кількість чисел у тексті (не цифр, а саме чисел); виділяє всі слова, що складаються тільки з латинських літер; видаляє кожне друге слово.

2 Структура з ім'ям SKLAD, яка містить наступні поля:

• NAME - назва товару;

• TYPE - одиниця виміру товару;

• QUANTITY - кількість одиниць товару;

• COST - ціна одиниці товару;

Варіант 2

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

2, Структура з ім'ям ABITURIENT, яка містить наступні поля:

• NAME - прізвище, ініціали;

· GENDER - стать;

• SPEC - назва спеціальності;

• EXAM - результати вступних іспитів з трьох предметів (масив з трьох елементів).

Варіант З

1. Написати програму, яка копіює вміст вхідного файлу у вихідний; інвертує рядок, подаючи його у зворотному вигляді; підраховує кількість чисел у тексті, видаляє всі слова, що починаються з голосних літер.

2. Структура з ім'ям TOVAR, яка містить наступні поля:

• NAME - назва товару;

• TYPE - одиниця виміру товару;

• SORT - сорт товару;

• QUANTITY - кількість одиниць товару;

• COST - ціна одиниці товару;

Варіант 4

1. Написати програму, яка копіює вміст вхідного файлу у вихідний; замінює всі великі літери, що входять до тексту на відповідні малі; визначає найдовше слово; видаляє всі слова, що містять непарну кількість приголосних літер.

2. Структура з ім'ям ITINERARY, яка містить наступні поля:

• FIRST - назва початкового пункту маршруту;

• FINAL - назва кінцевого пункту маршруту;

• NUM - номер маршруту.

• DISTANCE - відстань у кілометрах.

Варіант 5

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

2. Структура з ім'ям ABONENT, яка містить насту пні поля:

• NAME - прізвище абонента;

• INIT - ініціали абонента;

• NOMER - номер телефону;

• ADRESS - домашня адреса.

Варіант 6

1. Написати програму, яка копіює вміст вхідного файлу у вихідний; перевіряє, чи співпадає кількість відкритих і закритих дужок у введеному рядку (перевірити для круглих та квадратних дужок); знаходить найдовше слово; видаляє всі слова, що складаються тільки з латинських літер.

2. Структура з ім'ям AEROFLOT, яка містить наступні поля:

• NAZV - назва пункту призначення;

• NUMR - номер літака;

• TYPE - тип літака:

• TIME - час відправлення.

Варіант 7

1 Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість слів непарної довжини; замінює всі слова, записані кирилицею на аналогічні, записані латиницею (обробка - obrobka); видаляє всі слова, які починаються і закінчуються на голосну літеру.

2. Структура з ім'ям ABONENT, яка містить наступні поля:

• NAME - прізвище та ініціали користувача мережі;

• LOGIN - обліковий запис;

• PASSWORD - пароль;

• TYPE - тип облікового запису;

• DATE - рік та місяць прийняття на роботу;

Варіант 8

1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість різних слів, що входять до заданого тексту, визначає кількість використаних символів; видаляє всі слова, що мають подвоєні літери.

2. Структура з ім'ям STUDENT, яка містить наступні поля:

• NAME - прізвище та ініціали;

• DATABIRTH - дата народження;

• GROUP - номер групи;

• SES - успішність з п'яти предметів (масив з п'яти елементів).

Варіант 9

1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість слів у тексті; виділяє слово, що містить найбільшу кількість голосних літер; видаляє з тексту всі непотрібні пробіли.

2. Структура з ім'ям NOTE, яка містить наступні поля:

• NAME - прізвище, ім'я;

• TEL - шестизначний номер телефону;

• BDAY - день народження (масив із трьох чисел).

Варіант 10

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

2. Структура з ім'ям DETAL, яка містить наступні поля:

• NAME - назва деталі:

• SORT - сорт виробу;

• DATE - дата виготовлення (масив із трьох чисел).

• QUANT - кількість;

• COST - ціна одиниці.

Варіант 11

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

2. Структура з ім'ям TOVAR, яка містить наступні поля;

• NAME - назва товару;

• TYPE - одиниця виміру товару;

• SORT - сорт товару;

• QU ANTITY - кількість одиниць товару;

• COST - ціна одиниці товару;

Варіант 12

1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість великих літер у тексті; визначає слова, що мають найменшу кількість літер; видаляє всі слова, що починаються з малої літери.

2. Структура з ім'ям TRAIN, яка містить наступні поля:

• NAZV - назва пункту призначення;

• NUMR - номер поїзда;

• DATE - дата відправлення;

• TIME - час відправлення.

Варіант 13

1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів, які містять однакову кількість голосних і приголосних літер; визначає найдовше слово; видаляє з тексту всі слова - паліндроми.

2. Структура з ім'ям SKLAD, яка містить наступні поля:

• NAME - назва товару;

• TYPE - одиниця виміру товару;

• QUANTITY - кількість одиниць товару;

• COST - ціна одиниці товару;

Варіант 14

1. Написати програму, яка копіює вміст вхідного файла у вихідний: виводить на екран всі символи, які розташовані після першого символу „:"; підраховує кількість речень, що містять непарну кількість слів; видаляє з тексту всі слова, які розташовані після ком.

2. Структура з ім'ям ITINERARY, яка містить наступні поля:

• FIRST - назва початкового пункту маршруту;

• FINAL - назва кінцевого пункту маршруту;

• NUM - номер маршруту.

• DISTANCE - відстань у кілометрах.

Варіант 15

1.Написати програму, яка копіює вміст вхідного файла у вихідний: підраховує кількість слів у тексті, які закінчуються на голосну літеру; знаходить всі слова, довжина яких менша п'яти символів; видаляє всі слова, які містять хоча б одну латинську літеру.

2.Структура з ім'ям TRAIN, яка містить наступні поля:

• NAZV - назва пункту призначення;

• NUMR - номер поїзда;

• DATE - дата відправлення;

• TIME - час відправлення.

 

Захист лабораторних робіт відбувається на основі звіту. Під час захисту студент показує свої теоретичні знання та практичні навички основ програмування відповідно до поточної лабораторної роботи.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: