Вариант 19 Налоговая служба
Разработать приложение, позволяющее организовать работу налоговой службы предприятия. Налогоплательщиками предприятия являются бюджетные работники (находящиеся на окладе) и контрактные работники (заключающие контракт). Информация о работниках предприятия и их доходах хранится в соответствующем описателе работника.
Описание бюджетного работника содержит следующую информацию: фамилию и инициалы, место работы, должность; выплаты всех видов за год – указатель на динамический список описателей выплат.
Описание контрактного работника содержит следующую информацию: фамилию и инициалы, номер контракта, место работы, должность; выплаты всех видов за год – указатель на динамический список описателей выплат.
Описатель выплат содержит: дату выплаты, тип выплаты (оклад, премия и т.п.), сумму.
Каждый налогоплательщик имеет уникальную характеристику – личный номер налогоплательщика (число типа long). Информация обо всех налогоплательщиках сведена в таблицу, каждый элемент которой содержит личный номер и указатель на описатель налогоплательщика. Элементы таблицы упорядочены по возрастанию значений личного номера. В таблице может быть несколько записей с одинаковым личным номером, относящихся к разным типам налогоплательщика (работа по совместительству, т.е. бюджетная и по контракту).
Обеспечить выполнение следующих операций.
-
Для таблицы:
-
включить новый элемент, не нарушая упорядоченности (с учётом номера записи налогоплательщика);
-
найти элемент по заданному личному номеру и номеру контракта (для «бюджетника» – 0);
-
удалить элемент, заданный личным номером и номером контракта;
-
показать содержимое таблицы.
-
-
Для любого налогоплательщика:
-
вывести информацию о налогоплательщике;
-
получить (вернуть в качестве результата) тип налогоплательщика (работника);
-
получить фамилию и инициалы налогоплательщика; получить место работы;
-
рассчитать общий доход налогоплательщика за год по данному типу.
-
-
Для бюджетного работника:
-
дополнить список выплат бюджетному работнику.
-
-
Для контрактного работника:
-
получить (вернуть в качестве результата) номер контракта;
-
дополнить список выплат контрактному работнику по определённому контракту.
-
-
Для приложения:
-
оформить новую запись о налогоплательщике (у одного налогоплательщика может быть одна запись «бюджетника» и несколько записей «контрактника»);
-
рассчитать налог с налогоплательщика (налог в размере 13% рассчитывается за один год со всех доходов);
-
выполнить коррекцию записи о налогоплательщике;
-
(*) вывести информацию о начисленных налогах для всех типов работ определённого налогоплательщика, используя класс-итератор.
-
- Вариант 1 Линия метро
- Порядок выполнения работы
- Вариант 2 Гостиница
- Порядок выполнения работы
- Вариант 3 Программа на ассемблере
- Порядок выполнения работы
- Вариант 4 Студенты института
- Порядок выполнения работы
- Вариант 5 Книжный каталог
- Порядок выполнения работы
- Вариант 6 Таблица идентификаторов
- Порядок выполнения работы
- Вариант 7 Учебные группы
- Порядок выполнения работы
- Вариант 8 Информационные агентства
- Порядок выполнения работы
- Вариант 9 Учебный план
- Порядок выполнения работы
- Вариант 10 Спортивная команда
- Порядок выполнения работы
- Вариант 11 Файловая система
- Порядок выполнения работы
- Вариант 12 Телефонный сервис
- Порядок выполнения работы
- Вариант 13 Торговый склад
- Порядок выполнения работы
- Вариант 14 Жилищный фонд
- Порядок выполнения работы
- Вариант 15 Туристическое бюро
- Порядок выполнения работы
- Вариант 16 Банковские операции
- Порядок выполнения работы
- Вариант 17 Отдел кадров
- Порядок выполнения работы
- Вариант 18 Жилищная контора
- Порядок выполнения работы
- Вариант 19 Налоговая служба
- Порядок выполнения работы
- Вариант 20 Сетевой сервер
- Порядок выполнения работы
- Вариант 21 Семестровый контроль
- Порядок выполнения работы
- Вариант 22 Сетевой сервис
- Порядок выполнения работы