Програмування С, С++теорія та практика (частина 2)
Лабораторна робота №5 "Робота з файлами. Обробка текстової інформації."
Мета : навчитися складати програми для роботи з файлами заданої структури та виконання обробки текстової інформації.
Завдання:
В завданні №1 необхідно написати програму, яка виконує вказані операції (кожну операцію оформити окремою функцією) з інформацією, що знаходиться у текстовому файлі іприґ. ґхґ і записує всі результати роботи програми у файл оиґриґ. ґхґ. Скласти блок-схему для алгоритму розв’язку задачі.
Вхідний файл : іприІ.Ш
Вихідний файл : оиІриІ.Ш
В завданні №2 необхідно організувати файл даних з вказаною нижче структурою та передбачити функції, які дозволяють :
• коригування обраного запису файлу;
• пошук інформації за різними полями;
• додавання записів у кінець бази даних;
• вилучення інформації з бази даних.
Варіант 1
1. Написати програму, яка копіює вміст вхідного файла у вихідний файл; підраховує кількість чисел у тексті (не цифр, а саме чисел); виділяє всі слова, що складаються тільки з латинських літер; видаляє кожне друге слово.
2. Структура з ім’ям 8КЬАО, яка містить наступні поля:
• МАМЕ - назва товару;
• ТУРЕ - одиниця виміру товару;
• рЦАМТІТУ - кількість одиниць товару;
• СО8Т - ціна одиниці товару;
Варіант 2
1. Написати програму, яка копіює вміст вхідного файла у вихідний файл; підраховує кількість слів у тексті, які починаються з голосної літери; знаходить всі слова, які містять непарну кількість приголосних літер; видаляє всі числа з тексту.
2. Структура з ім’ям АВIТ^КIЕNТ, яка містить наступні поля:
• МАМЕ - прізвище, ініціали;
• СЕМОЕК - стать;
• 8РЕС - назва спеціальності;
• ЕХАМ - результати вступних іспитів з трьох предметів (масив
з трьох елементів).
Варіант 3
1. Написати програму, яка копіює вміст вхідного файла у вихідний; інвертує рядок, подаючи його у зворотному вигляді; підраховує кількість чисел у тексті; видаляє всі слова, що починаються з голосних літер.
2. Структура з ім’ям ТОУАК, яка містить наступні поля:
• МАМЕ - назва товару;
• ТУРЕ - одиниця виміру товару;
• 8ОКТ - сорт товару;
• рЦАМТІТУ - кількість одиниць товару;
• СО8Т - ціна одиниці товару;
Варіант 4
1. Написати програму, яка копіює вміст вхідного файла у вихідний; замінює всі великі літери, що входять до тексту на відповідні малі; визначає найдовше слово; видаляє всі слова, що містять непарну кількість приголосних літер.
2. Структура з ім’ям ІТШЕКАКУ, яка містить наступні поля:
• РІК8Т - назва початкового пункту маршруту;
• РШАЬ - назва кінцевого пункту маршруту;
• N0^ - номер маршруту.
• ^I8ТАNСЕ - відстань у кілометрах.
Варіант 5
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів, які мають непарну довжину; виводить на екран частоту входження кожної літери у тексті; перевіряє правильність розташування круглих дужок у тексті; видаляє всі парні числа з тексту.
2. Структура з ім’ям АВО№^Т, яка містить наступні поля:
• NАМЕ - прізвище абонента;
• ШІТ - ініціали абонента;
• NОМЕК - номер телефону;
• АБКЕ88 - домашня адреса.
Варіант 6
1. Написати програму, яка копіює вміст вхідного файла у вихідний; перевіряє, чи співпадає кількість відкритих і закритих дужок у введеному рядку (перевірити для круглих та квадратних дужок); знаходить найдовше слово; видаляє всі слова, що складаються тільки з латинських літер.
2. Структура з ім’ям АЕКОРЬОТ, яка містить наступні поля:
• NА2V - назва пункту призначення;
• N0^^ - номер літака;
• ТУРЕ - тип літака;
• ТІМЕ - час відправлення.
Варіант 7
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів непарної довжини; замінює всі слова, записані кирилицею на аналогічні, записані латиницею (обробка
- оЬгоЬка); видаляє всі слова, які починаються і закінчуються на голосну літеру.
2. Структура з ім’ям АВО№^Т, яка містить наступні поля:
• МАМЕ - прізвище та ініціали користувача мережі;
• ЬООШ - обліковий запис;
• РА88^ОКБ - пароль;
• ТУРЕ - тип облікового запису;
• БАТЕ - рік та місяць прийняття на роботу;
Варіант 8
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість різних слів, що входять до заданого тексту; визначає кількість використаних символів; видаляє всі слова, що мають подвоєні літери.
2. Структура з ім’ям 8Т^^ЕNТ, яка містить наступні поля:
• МАМЕ - прізвище та ініціали;
• БАТАВІКТН - дата народження;
• ОКОЦР - номер групи;
• 8Е8 - успішність з п'яти предметів (масив з п’яти елементів).
Варіант 9
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів у тексті; виділяє слово, що містить найбільшу кількість голосних літер; видаляє з тексту всі непотрібні пробіли.
2. Структура з ім’ям NОТЕ, яка містить наступні поля:
• МАМЕ - прізвище, ім’я;
• ТЕЬ - шестизначний номер телефону;
• ББАУ - день народження (масив із трьох чисел).
Варіант 10
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість розділових знаків у тексті; виводить всі слова, що мають парну кількість літер; міняє місцями першу і останню літери кожного слова.
2. Структура з ім’ям БЕТАЬ, яка містить наступні поля:
• МАМЕ - назва деталі;
• 8ОКТ - сорт виробу;
• БАТЕ - дата виготовлення (масив із трьох чисел).
• РИАОТ - кількість;
• С08Т - ціна одиниці.
Варіант 11
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість цифр у тексті; визначає слова, що починаються з приголосних літер; знищує всі слова, які починаються і закінчуються за одну й ту ж літеру.
2. Структура з ім’ям ТОУАК, яка містить наступні поля:
• МАМЕ - назва товару;
• ТУРЕ - одиниця виміру товару;
• 80КТ - сорт товару;
• рЦАМТІТУ - кількість одиниць товару;
• С08Т - ціна одиниці товару;
Варіант 12
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість великих літер у тексті; визначає слова, що мають найменшу кількість літер; видаляє всі слова, що починаються з малої літери.
2. Структура з ім’ям ТКАШ, яка містить наступні поля:
• МА2У - назва пункту призначення;
• МЦМК - номер поїзда;
• БАТЕ - дата відправлення;
• ТІМЕ - час відправлення.
Варіант 13
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів, які містять однакову кількість голосних і приголосних літер; визначає найдовше слово; видаляє з тексту всі слова-паліндроми..
2. Структура з ім’ям 8КЬАО, яка містить наступні поля:
• МАМЕ - назва товару;
• ТУРЕ - одиниця виміру товару;
• ^^АNТIТУ - кількість одиниць товару;
• СО8Т - ціна одиниці товару;
Варіант 14
1. Написати програму, яка копіює вміст вхідного файла у вихідний; виводить на екран всі символи, які розташовані після першого символу „:”; підраховує кількість речень, що містять непарну кількість слів; видаляє з тексту всі слова, які розташовані після ком.
2. Структура з ім’ям ІТШЕКАКУ, яка містить наступні поля:
• РІК8Т - назва початкового пункту маршруту;
• РШАЬ - назва кінцевого пункту маршруту;
• N0^ - номер маршруту.
• ^I8ТАNСЕ - відстань у кілометрах.
Варіант 15
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів у тексті, які закінчуються на голосну літеру; знаходить всі слова, довжина яких менша п’яти символів; видаляє всі слова, які містять хоча б одну латинську літеру.
2. Структура з ім’ям ТКАШ, яка містить наступні поля:
• NА2V - назва пункту призначення;
• N0^^ - номер поїзда;
• БАТЕ - дата відправлення;
• ТІМЕ - час відправлення.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
