Описание входных данных
Входными данными разрабатываемого приложения являются:
символьная (char) переменная w (команда меню);
строковая (string) переменная fname (имя файла для чтения / записи);
файловая переменная f типа c_file для работы с типизированным файлом записей (file of client; client – запись с информацией о клиенте и выбранной им услуге).
При открытии на чтение файл данных с именем fname должен располагаться на жестком диске в той же директории, что и исполняемый файл программы, и быть непустым, то есть содержать информацию о клиентах и услугах. Сохранение / чтение данных из файла fname осуществляется по команде пользователя.
Каждая добавляемая в базу данных запись с информацией о клиенте и выбранной им услуге является объектом типа record (структура; запись) и состоит из набора следующих атрибутов (полей):
строковая (string) переменная name (ФИО клиента);
строковая (string) переменная service (выбранная услуга);
переменная date типа record (datetime; состоит из пяти целочисленных полей для представления даты и времени);
целочисленная (integer) переменная price (стоимость услуги в рублях).
Описание алгоритма программы
Алгоритм основной программы представлен на рисунке 1.
Рисунок 1 – Блок-схема основного алгоритма программы
Рисунок 2 иллюстрирует алгоритм процедуры, выполняющей преобразование (создание нового файла с данными).
На рисунке 3 приведен алгоритм вспомогательной процедуры ResFile, предназначенной для открытия файла на чтение. Если файл не найден, программа сообщает об этом пользователю.
На рисунке 4 проиллюстрирована блок-схема функции AddClient, выполняющей добавление новой записи клиента в базу (файл) данных.
Блок-схема алгоритма процедуры редактирования записи с информацией о записи клиента представлена на рисунке 5.
Рисунок 2 – Блок-схема алгоритма процедуры CreateNewFile
Рисунок 3 – Блок-схема алгоритма процедуры ResFile
Рисунок 4 – Блок-схема алгоритма процедуры AddClient
Рисунок 5 – Блок-схема алгоритма процедуры EditClient
Блок-схема алгоритма процедуры удаления записи с информацией о записи клиента представлена на рисунке 6.
Рисунок 6 – Блок-схема алгоритма процедуры RemoveClient
Блок-схема алгоритма вычисления прибыли салона за месяц представлена на рисунке 7, за день – на рисунке 8.
Рисунок 7 – Блок-схема алгоритма процедуры MonthProfit
Рисунок 8 – Блок-схема алгоритма процедуры DayProfit
Блок-схема алгоритма процедуры чтения файла, содержащего информацию о клиентах, представлена на рисунке 9.
Рисунок 9 – Блок-схема алгоритма процедуры ReadFile
На рисунке 10 также представлена общая структура приложения (диаграмма вариантов использования, диаграмма прецедентов).
Рисунок 10 – Диаграмма прецедентов
Поделитесь с Вашими друзьями: |