Разработать иерархию классов, которые позволяют создавать картотеку с информацией по предметам различного типа (книги, мебель, бытовая техника, компьютеры, продукты питания и т.д.). Реализация должна допускать добавление информации в картотеку, поиск информации, отбор по различным критериям, сортировку и хранение наиболее часто просматриваемых карточек. Интерфейс должен содержать виртуальные функции.
(Использовать наследование классов. Комментировать код)