logo search
cpp4_2008

Вариант 19 Налоговая служба

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

Описание бюджетного работника содержит следующую информацию: фамилию и инициалы, место работы, должность; выплаты всех видов за год – указатель на динамический список описателей выплат.

Описание контрактного работника содержит следующую информацию: фамилию и инициалы, номер контракта, место работы, должность; выплаты всех видов за год – указатель на динамический список описателей выплат.

Описатель выплат содержит: дату выплаты, тип выплаты (оклад, премия и т.п.), сумму.

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

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