Антон Р., тут какое то моделирование мира) Думаю моделировать класс магазина, а тем более создавать его -- излишество. То есть, здесь достаточно процедур. Пример с контактами хорош тем что одним массивом примитивов никак не обойтись, задача сама подталкивает создать именованные поля структуры "контакт".
Даниил, в твоем примере нет взаимодействия у объекта Контакт с чем либо, а взаимодействие объектов это тоже наиважнейшая вещь, кроме инкапсуляции данных и методов.