July 3, 2018

Лабораторная работа №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

Постановка задачи

  1. Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
  2. Выполнить задание.

Пример:

---

Варианты:

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 все строки, в которых содержится не менее двух одинаковых слов.
  • Определить номер слова, в котором больше всего цифр.