Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
500 ₽

Программы на PERL

истекло время актуальности


PERL.

1. 

Пакет Students реализуйте в модуле Students.pm. В пакете должен быть определен массив хешей -- массив записей о студентах. Каждый элемент массива -- это хеш к ключами: id, name, group, marks. Ключу  marks  должен соответствовать другой хеш с ключами -- названиями дисциплин, а значениями должны быть списки баллов студента по данной дисциплине. В   модуле реализуйте процедуры:

    а) добавить информацию о новом студенте в массив;

    б) добавить информацию о баллах заданному студенту для заданной дисциплине;

    в) сохранить данные о студенте в файл;

    г) загрузить данные о студенте в массив пакета.

Экспортируйте все процедуры из этого модуля.

2.Реализовать класс. Предполагается возможность создания нескольких объектов класса с отличными данными. В рамках класса реализовать конструктор с параметрами и без параметров (если это возможно по условию задачи). 

Создать класс train, содержащий поля: название пункта назначения, номер поезда, время отправления. Создать класс Trains, хранящий массив элементов типа train, упорядочить элементы по номерам поездов. Добавить возможность вывода информации о поезде, номер которого введен пользователем. Добавить возможность сортировки массив по пункту назначения, причем поезда с одинаковыми пунктами назначения должны быть упорядочены по времени отправления.

3.Регулярные выражения.

Максимально используя регулярные выражения написать скрипты для выполнения  задач:

1. Дан html-документ. С помощью регулярного выражения найти все ссылки на изображения и записать в отдельный файл;

2. Составить сценарий для нумерации предложений в заданном тексте;

3. Задан список номеров телефонов в формате 8(8442) 455567. Нужно отсортировать эти номера по отдельным городам — для каждого города номера сохранить в свой файл;

4. В заданном тексте найти предложения, в которых есть повтор однокоренных слов;

5. Составить регулярные выражения для строковых представлений указанных данных: Время в формате гггг-мм-дд чч:мм:сс;