Я создал программу Ada, которая будет скомпилирована в GNAT Gcc compiler 4.3.0
Я создал запись, которая состоит из имени, телефона, адреса и дня рождения.
Имя, телефон и адрес будут в формате неограниченной строки, а день рождения - еще одной записью. Цель здесь - создать систему управления адресной книгой (очень простая)
type birthday is record
year : Positive;
month : Positive;
day : positive;
end record;
type contact_type is record
name : unbounded_string;
phone : unbounded_string;
address : unbounded_string;
bday : birthday;
end record;
Я уже сделал вставку (используя приложение), функцию удаления и списка. Мне нужна функция поиска и сортировки, чтобы закончить.
Дело в том, что я превратил эту запись (запись contact_type) в вектор.
Теперь я хочу найти в векторе один из элементов / подклассов (как бы вы это ни называли правильно).
Например, поиск по имени ... Или по адресу и т. Д.
Но с помощью метода вектора find_index мне нужно вставить еще одну запись типа contact_type, и в результате будет возвращен только точно такой же элемент.
Но я хочу, чтобы при поиске по имени возвращались все элементы с именем ...
И будет ли возможность "Общей сортировки" вектора с точки зрения имени, адреса, Bday (у меня есть три различных варианта сортировки)
PS.
Первая программа Ada, которую я пишу, это менеджер адресной книги ...
Я полный новичок, и у меня есть только опыт работы с Си и Java, так что это немного не так ...
(Мне потребовалось много времени, чтобы выяснить, как стандартный ввод и вывод lol)