Моделирование работы банкомата

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?ие доступности денежных средств в банкомате и непосредственно за определение количества банкнот и их номинала. После выполнения выдачи денег, управление передается обратно в основное меню.

При выборе операции определения баланса, управление программой от основного меню передается функциональной части определения баланса. Данная функциональная часть отвечает за запрос суммы средств на счету владельца банковской карточки и вывод её на экран. После выполнения вывода суммы денег, управление передается обратно в основное меню.

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

Алгоритм взаимодействия функциональных частей приведен ниже.

 

Рисунок 3.1 - Алгоритм взаимодействия функциональных частей

 

Реализация системы

 

Использование так называемых RAD-систем, т.е. систем мгновенной разработки приложений, значительно ускоряет процесс разработки и является более простым и выгодным способом, нежели использование иных сред. К примеру, возьмем Microsoft Visual Studio 2005. В ней реализовано как использование готовых компонентов (MFC) и добавление своих, так и создание приложений с нуля, т.е. программисту придется вручную предусматривать обработку сообщений операционной системы, создавать GUI интерфейс вручную на основе WinAPI функций. Поэтому применение RAD-систем оправданно с точки зрения времени создания проекта, а также простоты разработки.

Вот почему приоритет отдается Borland C++ Builder. Он очень прост в освоении, является полным аналогом IDE Delphi, только для использования языка C++, а множество компонентов для работы с базами данных делают ее просто отличной средой для разработки ПО. Конечные файлы имеют малый размер (в отличие от Delphi, где скомпилированные проекты, использующие VCL, занимают не менее 398 Кб).

Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland предназначена для операционных систем Windows 95 и NT. Интегрированная среда C++ Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.++ Builder может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом языка C++, повысить быстродействие и придать пользовательскому интерфейсу качества профессионального уровня.++ - компилируемый строго типизированный язык программирования общего назначения. В 1990-х годах язык стал одним из наиболее широко применяемых языков программирования общего назначения.

При создании С++ стремились сохранить совместимость с языком С. Большинство программ на Си будут исправно работать и с компилятором С++.

Нововведениями С++ в сравнении с С являются:

поддержка объектно-ориентированного программирования;

поддержка обобщённого программирования через шаблоны;

дополнительные типы данных;

исключения;

пространства имён;

встраиваемые функции;

перегрузка операторов;

перегрузка имён функций;

ссылки и операторы управления свободно распределяемой памятью;

дополнения к стандартной библиотеке.

Достоинства языка C++:

Масштабируемость. На языке C++ разрабатывают программы для самых различных платформ и систем.

Возможность работы на низком уровне с памятью, адресами, портами. Что, при неосторожном использовании, может легко превратиться в недостаток.

Возможность создания обобщенных алгоритмов для разных типов данных, их специализация, и вычисления на этапе компиляции, используя шаблоны.++ Builder (по-русски обычно произносят [си-плюс-плюс би?лдэр], [си би?лдэр]) - программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.

Достоинства С++ Builder:

. Скорость визуальной разработки

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

Профессиональные средства языка C++ интегрированы в визуальную среду разработки. C++Builder предоставляет быстродействующий компилятор с языка Borland C++, эффективный инкрементальный загрузчик и гибкие средства отладки как на уровне исходных инструкций, так и на уровне ассемблерных команд - в расчете удовлетворить высокие требования программистов-профессионалов.

Конструирование по способу "drag-and-drop " позволяет создавать приложение простым перетаскиванием захваченных мышью визуальных компонент из Палитры на форму приложения. Инспектор объектов предоставляет возможность оперировать со свойствами и событиями компонент, автоматически создавая заготовки функций обработки событий, которые наполняются кодом и редактируются в процессе разработки.

Механизмы двунаправленной разработки (two-way-tools) устраняют барьеры между программистом и его кодом. Технология двунаправленной разработки обеспечи?/p>