Описать класс с именем NOTE

Описать класс с именем NOTE, содержащий следующие элементы:

Скрытые поля:

фамилия (char *),

номер телефона (int),

день рождения (int[3] в формате «int[0] = ДД, int[1] = ММ, int[2] = ГГГГ»).

Открытые методы:

конструктор по умолчанию,

конструктор с параметрами для заполнения всех полей класса,

конструктор копирования,

деструктор,

операция присваивания,

операция сравнения «меньше» (операция возвращает истину, если номер телефона у

первого операнда меньше чем у второго),

операция сравнения на равенство со строкой (операция возвращает истину, если

фамилия совпадает с данной строкой)

функция вывода на экран значений полей класса.

Память для строк – полей класса выделять динамически.

С помощью текстового редактора создать файл и записать в него данные для массива из восьми

элементов типа NOTE.

Написать программу, выполняющую следующие действия:

ввод из файла данных в динамический массив, состоящий из восьми элементов типа NOTE;

упорядочить массив по возрастанию номеров телефонов;

вывод на экран информации о человеке, чья фамилия введена, с клавиатуры;

если такого нет, выдать на дисплей соответствующее сообщение.