logo
cpp4_2008

Вариант 18 Жилищная контора

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

Описатель обычного съёмщика содержит следующую информацию: фамилию и инициалы жильца, год рождения, пол, статус (работающий или иждивенец).

Описатель льготного съёмщика содержит следующую информацию: фамилию и инициалы жильца, год рождения, пол, статус (работающий или иждивенец), тип льготы (строка символов), размер льготы в процентах.

Информация обо всех жильцах дома сведена в таблицу, каждый элемент которой содержит номер квартиры, площадь квартиры, число жильцов и динамический массив указателей на описатели съёмщиков. Элементы таблицы упорядочены по возрастанию номеров квартир дома. В массиве описателей жильцов квартиры на первом месте должен быть описатель квартиросъёмщика. Для льготного съёмщика сумма платежей с одного жильца уменьшается на размер льготы.

Полная информация о доме собрана в его описателе, который содержит: название улицы, номер дома и корпуса, суммарные платежи на 1 кв. м., суммарные платежи одного жильца, таблицу описателей квартир.

Обеспечить выполнение следующих операций.