Телефонный справочник на С++
Задание по структурам.
Необходимо сделать телефонный справочник. Каждая запись телефонного
справочника имеет следующие поля:
- ID,
- фамилия,
- имя,
- отчество,
- дата рождения (в свою очередь тоже является структурой, состоящей из трех
полей день, месяц и год),
- знак зодиака,
- номер телефона.
Телефонный справочник представить в виде динамического массива из 100 элементов.
Заполнение справочника сделать на основе случайных чисел и массивов строковых
констант. Знаки зодиака представить перечисляемым типом.
Для этого телефонного справочника написать функции добавления записи в конец
справочника, удаления записи по индексу, сортировки справочника по ФИО, телефону,
вставка новой записи в отсортированный по ФИО массив в нужное место (чтобы не
нарушить сортировку), выборка данных по фамилии, знаку зодиака, вывод массива на
экран. При добавлении новой записи в справочник проверять правильность введенной
даты (на форматность) и количество цифр в телефонном номере.
Для выбора функций использовать меню и оператор выбора.
Дописать 2 функции, одна – сохранение массива записей в файл перед выходом из
программы. Вторая – загрузка данных из файла в массив структур после запуска
программы.