Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР7 - Текстовые файлы.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
120.83 Кб
Скачать

Министерство образования Российской Федерации

Тверской государственный технический университет

Кафедра электронных вычислительных машин

Обработка текстовых файлов

Методические указания

к лабораторной работе № 7 по дисциплине

«Алгоритмические языки и программирование»

для студентов специальности 230100 (ИВТ)

Тверь, 2011

Цель работы

Освоить работу с текстовыми файлами. Создавать и использовать собственные функции.

Содержание отчета

Отчет по работе должен содержать:

  1. Цель работы

  2. Вариант задания на выполнение работы

  3. Алгоритм программы на псевдокоде (для каждой функции отдельно).

  4. Исходный текст программы.

  5. Результаты выполнения программы, включающие для каждого варианта исходных данных копию экрана и распечатки входного файла (файлов) и выходного файла.

Варианты выполнения работы

Варианты 1-10 (Сложность 1)

Исходный файл состоит из строк, в каждой из которых записаны данные о студенте в следующем порядке:

  • Фамилия и инициалы

  • Номер группы

  • Успеваемость (массив из пяти элементов)

Записать в выходной файл следующие данные:

  1. Фамилии и номера групп для всех студентов, у которых средний балл превышает 4.0 (если таких студентов нет, записать в файл соответствующее сообщение)

  2. Фамилии и номера групп для всех студентов, имеющих оценки только 4 и 5 (если таких студентов нет, записать в файл соответствующее сообщение)

  3. Фамилии и номера групп для всех студентов, имеющих хотя бы одну оценку 2 (если таких студентов нет, записать в файл соответствующее сообщение)

  4. Средний балл для студентов заданной группы

  5. Лучших студентов по среднему баллу в каждой группе

Исходный файл состоит из строк, в каждой из которых записаны данные о рабочем в следующем порядке:

  • Фамилия и инициалы

  • Номер бригады

  • Табельный номер

  • Дата планируемого ухода в отпуск (число и месяц)

  • Дата выхода из отпуска (число и месяц)

Записать в выходной файл следующие данные:

  1. Для заданного номера бригады все фамилии и имена числящихся в ней рабочих.

  2. Для заданного интервала табельных номеров (минимальный и максимальный номер) все фамилии, имена и номера рабочих, чьи номера попадают в заданный интервал.

  3. Для заданной фамилии рабочего – всех рабочих с данной фамилией и номера бригад, где они числятся

  4. Для заданного месяца – фамилии и имена рабочих, отдыхающих в данном месяце

  5. Для заданного номера бригады – имя и фамилию рабочего, имеющего максимальную продолжительность отпуска

Варианты 11-20 (Сложность 2)

Исходный файл состоит из строк, в каждой из которых записаны данные об авиарейсе в следующем порядке:

  • Название пункта назначения рейса

  • Номер рейса

  • Тип самолета

  • Время в пути (часы и минуты)

Записать в выходной файл следующие данные:

  1. Номера рейсов и типы самолетов, вылетающих в пункт назначения, название которого совпадает с названием, введенным с клавиатуры (если таких рейсов нет, записать в файл и выдать на экран соответствующее сообщение)

  2. Номера рейсов и пунктов назначения, обслуживаемых самолетами, тип которых совпадает с типом, введенным с клавиатуры (если таких рейсов нет, записать в файл и выдать на экран соответствующее сообщение)

  3. Номер рейса и тип самолета, имеющего для заданного пункта назначения максимальное время в пути.

  4. Для заданного типа самолета и времени в пути - все номера рейсов и пункты назначения, для которых время в пути превышает заданное.

  5. Для заданного типа самолета и пункта назначения – все номера рейсов и их время в пути.

Исходный файл состоит из строк, в каждой из которых записаны данные о книге в следующем порядке:

  • Название книги

  • Фамилия И.О. автора

  • Год выпуска

  • Издательство

  • Тираж

  • Количество страниц

Записать в выходной файл следующие данные:

  1. Названия книг и их годы выпуска для автора, фамилия которого вводится с клавиатуры.

  2. Названия книг и фамилии их авторов для издательства, название которого вводится с клавиатуры.

  3. Названия книг и фамилии их авторов для заданного издательства, вышедших не позже года, значение которого вводится с клавиатуры.

  4. Для заданного издательства определить автора, выпустившего максимальную по количеству страниц книгу.

  5. Для заданного года выпуска определить автора и название книги, имевший наименьший тираж.