Лабораторная работа №8 (ПИ)
Тема: Тестирование и использование программы
Цель: Работа с двоичными файлами, организация ввода-вывода структурированной информации и ее хранение на внешних носителях. Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на внешних носителях.
Задание 1
2. Постановка задачи
Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим вариантом, используя для поиска удаляемых или добавляемых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функций. Предусмотреть сообщения об ошибках при открытии файла и выполнении операций ввода/вывода.
Пример:
3. Варианты
1. Структура "Абитуриент":
- фамилия, имя, отчество;
- год рождения;
- оценки вступительных экзаменов (3);
- средний балл аттестата.
Удалить элемент с указанным номером, добавить элемент после элемента с указанной фамилией.
2. Структура "Сотрудник":
- фамилия, имя, отчество;
- должность
- год рождения:
- заработная плата.
Удалить элемент с указанной фамилией, добавить элемент после элемента с указанным номером.
3. Структура "Государство":
- название;
- столица;
- численность населения;
- занимаемая площадь.
Удалить все элементы, у которых численность меньше заданной, добавить элемент после элемента с указанным номером.
4. Структура "Человек“:
- фамилия, имя, отчество;
- домашний адрес;
- номер телефона;
- возраст.
Удалить все элементы с заданным возрастом, добавить элемент после элемента с заданным номером.
5. Структура "Человек":
- фамилия, имя, отчество;
- год рождения;
- рост:
- вес.
Удалить все элемент с указанным ростом и весом, добавить элемент после элемента с указанной фамилией.
6. Структура "Школьник":
- фамилия, имя, отчество;
- класс;
- номер телефона;
- оценки по предметам (математика, физика, русский язык, литература).
Удалить все элементы, у которых есть 2 хотя бы по одному предмету, добавить элемент в начало файла.
7. Структура "Студент":
- фамилия, имя, отчество;
- домашний адрес;
- группа;
- рейтинг.
Удалить все элементы, у которых рейтинг меньше заданного, добавить 1 элемент в конец файла.
8. Структура "Покупатель":
- фамилия, имя, отчество;
- домашний адрес;
- номер телефона;
- номер кредитной карточки.
Удалить 3 элемента из начала файла, добавить 3 элемента в конец файла.
9. Структура "Пациент":
- фамилия, имя, отчество;
- домашний адрес;
- номер медицинской карты;
- номер страхового полиса.
Удалить элемент с заданным номером медицинской карты, добавить 2 элемента в начало файла.
10. Структура "Информация":
- носитель;
- объем;
- название;
- автор.
Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером.
11.Структура "Видеокассета":
- название фильма;
- режиссер:
- продолжительность;
- Цена.
Удалить все элементы с ценой выше заданной, добавить 3 элемента в конец файла.
12.Структура "Музыкальный диск":
- название;
- автор;
- продолжительность;
- цена.
Удалить первый элемент с заданной продолжительностью, добавить 2 элемента после элемента с заданным номером.
13.Структура "Спортивная команда":
- название;
- город;
- количество игроков;
- количество набранных очков.
Удалить все элементы с количеством очков меньше заданного, добавить 2 элемента в начало файла.
14.Структура "Стадион":
- название;
- адрес;
- вместимость;
- виды спорта.
Удалить элемент с заданным названием, добавить 2 элемента после элемента с указанным номером.
15.Структура "Автомобиль":
- марка;
- год выпуска;
- цена;
- цвет.
Удалить все элементы, у которых год выпуска меньше заданного, добавить элемент в начало файла.
16.Структура "Владелец автомобиля":
- фамилия, имя, отчество;
- номер автомобиля;
- телефон;
- номер техпаспорта.
Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.
17. Структура "Фильм":
- название;
- режиссер;
- год выпуска;
- стоимость.
Удалить все элементы, у которых стоимость превышает заданную, добавить элемент в начало файла.
18.Структура "Книга":
- название;
- автор;
- год издания:
- количество страниц.
Удалить 3 элемента из начала файла, добавить элемент перед элементом с указанным названием.
19.Структура "Фильм":
- название;
- режиссер;
- страна;
- приносимая прибыль.
Удалить 2 элемента из конца файла, добавить элемент после элемента с указанным названием.
2О.Структура "Государство":
- название;
- госуцарственный язык;
- денежная единица;
- курс валюты относительно
Удалить элемент с указанным названием, добавить 2 элемента в конец файла.
21.Структура "Автомобиль":
- марка;
- серийный номер;
- регистрационный номер;
- год выпуска.
Удалить 3 элемента из начала файла, добавить элемент после элемента с указанным регистрационным номером.
22. Структура "Владелец автомобиля":
- фамилия, имя, отчество;
- номер автомобиля;
- номер техпаспорта;
- отделение регистрации ГАИ.
Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.
23.Структура "Стадион":
- название;
- год постройки;
- количество площадок;
- виды спорта.
Удалить все элементы, у которых год постройки меньше заданного, добавить 2 элемента перед элементом с указанным номером.
24.Структура "Студент":
- фамилия, имя, отчество;
- номер телефона;
- группа;
- оценки по 3 основным предметам.
Удалить все элементы из группы с указанным номером, у которых среднее арифметическое оценок меньше заданного, добавить элемент после элемента с заданной фамилией.
25.Структура "Студент":
- фамилия, имя, отчество;
- дата рождения;
- домашний адрес;
- рейтинг.
Удалить элементы, у которых даты рождения совпадают, добавить элемент перед элементом с заданной фамилией.
Задание 2
Постановка задачи
- Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
- Выполнить задание.
Пример:
---
Варианты:
1.
- Скопировать в файл F2 только четные строки из F1.
- Подсчитать размер файлов F1 и F2 (в байтах).
2.
- Скопировать в файл F2 только те строки из F1, которые начинаются с буквы «А».
- Подсчитать количество слов в F2.
З.
- Скопировать в файл F2 только те строки из F1, которые начинаются и заканчиваются на одну и ту же букву.
- Подсчитать количество символов в F2.
4.
- Скопировать из файла F1 в файл F2 строки, начиная с 4.
- Подсчитать количество символов в последнем слове F2
5.
- Скопировать из файла F1 в файл F2 строки, начиная с К до К+5.
- Подсчитать количество гласных букв в файле F2.
6.
- Скопировать из файла F1 в файл F2 строки, начиная с N до К.
- Подсчитать количество согласных букв в файле F2.
7.
- Скопировать из файла F1 в файл F2 все строки, кроме тех, что начинаются на букву А.
- Подсчитать количество символов в первом слове F2.
8.
- Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры.
- Подсчитать количество строк, которые начинаются на букву «А» в файле F2.
9.
- Скопировать из файла F1 в файл F2 все строки, которые содержат только одно слово.
- Найти самое длинное слово в файле F2.
10.
- Скопировать из файла F1 в файл F2 все строки, которые не содержат слова , начинающиеся на одну букву.
- Найти самое короткое слово в файле F2.
11.
Скопировать из файла F1 в файл F2 все строки‚ кроме ТОЙ строки, которая содержит самое короткое слово.
Напечатать номер этой строки.
12.
- Скопировать из файла F1 в файл F2 все строки, кроме той строки, в которой больше всего гласных букв.
- Напечатать номер этой строки.
13.
- Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» и расположенные между строками с номерами N1 и N2.
- Определить номер той строки, в которой больше всего согласных букв, файла F2.
14.
- Скопировать из файла F1 в файл F2 все строки, не содержащие букву «А» и расположенные между строками с номерами N1 и N2.
- Определить номер той строки, в которой больше всего гласных букв, файла F2.
15.
- Скопировать из файла F1 в файл F2 все строки, заканчивающиеся на букву «А» и расположенные между строками с номерами N1 и N2.
- Определить номер той строки, в которой больше всего букв «А», файла F2.
16.
- Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» и Заканчивающиеся на букву «С», расположенные между строками с номерами N1 и N2.
- Определить количество слов в первой строке файла F2.
17.
- Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» расположенные между строками с номерами N1 и N2, a затем все строки от N2+3 и до последней.
- Определить количество слов в последней строке файла F2.
18.
- Скопировать из файла F1 в файл F2 все строки, в которых нет одинаковых слов.
- Определить количество гласных букв в первой строке файла F2.
19.
- Скопировать из файла F1 в файл F2 все строки, в КОТОРЫХ нет слов, совпадающих с первым словом.
- Определить количество согласных букв в первой строке файла F2.
20.
- Скопировать из файла F1 в файл F2 все строки, в которых есть одинаковые слова.
- Определить количество гласных букв в последней строке файла F2.
21.
- Скопировать из файла F1 5 файл F2 все строки, в которых есть слова, совпадающие с первым словом.
- Определить количество согласных букв в последней строке файла F2.
22.
- Скопировать из файла F1 a файл F2 все строки, в которых более 2 слов.
- Определить номер слова, в котором больше всего гласных букв.
23.
- Скопировать из файла F1 в файл F2 вce строки, в которых содержится только одно слово.
- Определить номер слова, a котором больше всего согласных букв.
24.
- Скопировать из файла F1 в файл F2 вce строки, в которых содержится два одинаковых слова.
- Определить номер слова, в котором больше всего букв «А».
25.
- Скопировать из файла F1 в файл F2 все строки, в которых содержится не менее двух одинаковых слов.
- Определить номер слова, в котором больше всего цифр.