- •Обработка текстовых файлов
- •Варианты 1-10 (Сложность 1)
- •Варианты 11-20 (Сложность 2)
- •Варианты 21-30 (Сложность 3)
- •Варианты 31-40 (Сложность 4)
- •Варианты 41-50 (Сложность 5)
- •Варианты 51-60 (Сложность 6)
- •Варианты 61-70 (Сложность 7)
- •Варианты 71-80 (Сложность 8)
- •Варианты 81-90 (Сложность 9)
- •Варианты 91-100 (Сложность 10)
Министерство образования Российской Федерации
Тверской государственный технический университет
Кафедра электронных вычислительных машин
Обработка текстовых файлов
Методические указания
к лабораторной работе № 7 по дисциплине
«Алгоритмические языки и программирование»
для студентов специальности 230100 (ИВТ)
Тверь, 2011
Цель работы
Освоить работу с текстовыми файлами. Создавать и использовать собственные функции.
Содержание отчета
Отчет по работе должен содержать:
Цель работы
Вариант задания на выполнение работы
Алгоритм программы на псевдокоде (для каждой функции отдельно).
Исходный текст программы.
Результаты выполнения программы, включающие для каждого варианта исходных данных копию экрана и распечатки входного файла (файлов) и выходного файла.
Варианты выполнения работы
Варианты 1-10 (Сложность 1)
Исходный файл состоит из строк, в каждой из которых записаны данные о студенте в следующем порядке:
Фамилия и инициалы
Номер группы
Успеваемость (массив из пяти элементов)
Записать в выходной файл следующие данные:
Фамилии и номера групп для всех студентов, у которых средний балл превышает 4.0 (если таких студентов нет, записать в файл соответствующее сообщение)
Фамилии и номера групп для всех студентов, имеющих оценки только 4 и 5 (если таких студентов нет, записать в файл соответствующее сообщение)
Фамилии и номера групп для всех студентов, имеющих хотя бы одну оценку 2 (если таких студентов нет, записать в файл соответствующее сообщение)
Средний балл для студентов заданной группы
Лучших студентов по среднему баллу в каждой группе
Исходный файл состоит из строк, в каждой из которых записаны данные о рабочем в следующем порядке:
Фамилия и инициалы
Номер бригады
Табельный номер
Дата планируемого ухода в отпуск (число и месяц)
Дата выхода из отпуска (число и месяц)
Записать в выходной файл следующие данные:
Для заданного номера бригады все фамилии и имена числящихся в ней рабочих.
Для заданного интервала табельных номеров (минимальный и максимальный номер) все фамилии, имена и номера рабочих, чьи номера попадают в заданный интервал.
Для заданной фамилии рабочего – всех рабочих с данной фамилией и номера бригад, где они числятся
Для заданного месяца – фамилии и имена рабочих, отдыхающих в данном месяце
Для заданного номера бригады – имя и фамилию рабочего, имеющего максимальную продолжительность отпуска
Варианты 11-20 (Сложность 2)
Исходный файл состоит из строк, в каждой из которых записаны данные об авиарейсе в следующем порядке:
Название пункта назначения рейса
Номер рейса
Тип самолета
Время в пути (часы и минуты)
Записать в выходной файл следующие данные:
Номера рейсов и типы самолетов, вылетающих в пункт назначения, название которого совпадает с названием, введенным с клавиатуры (если таких рейсов нет, записать в файл и выдать на экран соответствующее сообщение)
Номера рейсов и пунктов назначения, обслуживаемых самолетами, тип которых совпадает с типом, введенным с клавиатуры (если таких рейсов нет, записать в файл и выдать на экран соответствующее сообщение)
Номер рейса и тип самолета, имеющего для заданного пункта назначения максимальное время в пути.
Для заданного типа самолета и времени в пути - все номера рейсов и пункты назначения, для которых время в пути превышает заданное.
Для заданного типа самолета и пункта назначения – все номера рейсов и их время в пути.
Исходный файл состоит из строк, в каждой из которых записаны данные о книге в следующем порядке:
Название книги
Фамилия И.О. автора
Год выпуска
Издательство
Тираж
Количество страниц
Записать в выходной файл следующие данные:
Названия книг и их годы выпуска для автора, фамилия которого вводится с клавиатуры.
Названия книг и фамилии их авторов для издательства, название которого вводится с клавиатуры.
Названия книг и фамилии их авторов для заданного издательства, вышедших не позже года, значение которого вводится с клавиатуры.
Для заданного издательства определить автора, выпустившего максимальную по количеству страниц книгу.
Для заданного года выпуска определить автора и название книги, имевший наименьший тираж.