Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 Лабораторна робота №5 "Робота з файлами. Обробка текстової інформації." - Програмування С, С++теорія та практика (частина 2) - Studbook
Главная->Інформатика та програмування->Содержание->Лабораторна робота №5 "Робота з файлами. Обробка текстової інформації."

Програмування С, С++теорія та практика (частина 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^^ - номер поїзда;

•      БАТЕ - дата відправлення;

•      ТІМЕ - час відправлення.

 

62