logo search
cpp4_2008

Вариант 12 Телефонный сервис

Разработать приложение, позволяющее организовать работу по учёту телефонных услуг. Абонентам-клиентам предоставляются следующие услуги: телефон, факс и сеть (INTERNET). Информация о некотором телефонном абоненте хранится в его описателе. Описатель абонента содержит: указатель на описатель клиента, количество сеансов связи и указатель на динамический массив описателей услуг. Клиентами могут быть – «физические лица» и «юридические лица».

Описатель клиента «физическое лицо» – фамилия и инициалы, почтовый адрес, номер банковского счёта.

Описатель клиента «юридическое лицо» - название организации, фамилия и инициалы ответственного лица, почтовый адрес, номер банковского счёта.

Описатель телефона – «номер» партнёра, дата и время связи, продолжительность связи (в минутах).

Описатель факса – «номер» партнёра, дата и время связи, продолжительность связи (в минутах), объём информации (в МВ).

Описатель сети - «номер» партнёра, дата и время связи, продолжительность связи (в минутах), объём выходного и входного трафика (в МВ).

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

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

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