Программа на языке C++ для управления базой данных банков

Описание логической структуры программы с помощью схемы алгоритма. Исследование пользовательского меню проекта. Характеристика тестирования программной среды. Получение более полной информации о структуре и функциях системы с помощью иерархии классов.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 14.01.2017
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

В данной контрольной работе необходимо связать отношением наследования иерархию классов. Класс, стоящий во главе иерархии, определен как абстрактный. В данном варианте задания дано шесть классов: Банк, Обменный пункт, Доллар, Евро, Подразделение, Валюта. В качестве базового абстрактного класса выступает класс Валюта. Классы Евро и Доллар являются производными от класса Валюта. В класс Банк вложен класс Подразделение. В класс Подразделение вложен класс Обменный пункт.

Также необходимо создать иерархию объектов с помощью полей классов, представляющих статические массивы указателей на соответствующие подчиненные классы.

Иерархия классов представлена на рисунке 1

Иерархия объектов представлена на рисунке 2

ОБЗОР ЛИТЕРАТУРЫ И ПОСТАНОВКА ЗАДАЧИ

При написании курсовой была поставлена задача написать программу на языке C++ для управления базой данных банков. Программа должна обрабатывать следующие запросы:

· вывести перечень банков, продающих указанную валюту по курсу ниже указанного;

· вывести перечень обменных пунктов, расположенных на указанной улице;

· вывести перечень подразделений, открытых в указанное время работы;

· вывести обменный пункт, покупающий указанную валюту по самой высокой цене.

В качестве среды разработки был выбран Microsoft Visual Studio. Программа состоит из одного файла (.cpp). Программа состоит из двух функций: главная функция и функция вывода меню.

В качестве справочной литературы были использованы конспекты лекций по C++, учебники по C++ и некоторые интернет-ресурсы.

СХЕМЫ АЛГОРИТМОВ ФУНКЦИЙ

Описание логической структуры программы представлено схемой алгоритма.

Классы:

Функция menu():

Функция main():

ТЕСТИРОВАНИЕ ПРОГРАММЫ

После запуска программы на выполнение на экране появится пользовательское меню. Выбор необходимого пункта меню осуществляется посредством ввода его порядкового номера и окончания ввода клавишей <Enter>. программа пользовательский меню тестирование

Меню:

Добавим два банка. Для этого введем 1:

Выйдем в меню нажатием клавиши <Enter> и еще раз введем 1:

Далее добавим подразделения в созданные банки. Введем в меню 2:

Выйдем в меню нажатием клавиши <Enter> и еще раз введем 2:

Выйдем в меню нажатием клавиши <Enter> и еще раз введем 2:

Далее добавим обменные пункты в подразделения. Введем в меню 3:

Выйдем в меню нажатием клавиши <Enter> и еще раз введем 3:

Чтобы посмотреть количество добавленных банков введем в меню 7:

Чтобы посмотреть количество добавленных подразделений введем в меню 8:

Чтобы посмотреть количество добавленных обменных пунктов введем в меню 9:

Посмотрим, где можно купить валюту по курсу, ниже заданного. Для этого введем в меню 10:

Введем 1 для выбора доллара:

Снова введем в меню 10 и выберем евро, введя на запрос любое число, кроме 1:

Теперь посмотрим, какие обменные пункты расположены на определенной улице. Введем в меню 11:

Для того, чтобы посмотреть подразделения, которые работают в определенное время, введем в меню 12:

Посмотрим, какой обменный пункт покупает валюту по самой большой цене. Введем в меню 13:

Снова введем в меню 13 и выберем евро, введя на запрос любое число, кроме 1:

Далее удалим обменный пункт, введя в меню 6:

Можно убедиться, что обменный пункт удален, введя в меню 9:

Далее удалим подразделение, введя в меню 5:

Убедимся в удалении, введя в меню 8:

Введем в меню 9 и увидим, что удалился также обменный пункт, находящийся в данном подразделении:

Удалим банк, введя в меню 4:

Убедимся в удалении, введя в меню 7:

Введем в меню 8 и увидим, что удалилось также подразделение, находящееся в данном банке:

Выйдем из программы, введя в меню 14 и нажав <Enter>.

ЗАКЛЮЧЕНИЕ

Результатом написания курсовой работы является программа, написанная на языке высокого уровня C++, отвечающая поставленным задачам.

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

Иерархия классов позволяет получить более полную информацию о структуре и функции системы.

Данная программа, составленная модульно, выигрывает в скорости выполнения по сравнению с цельными программами. Кроме того такую программу проще составлять и изменять.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1 Либерти Д. Освой самостоятельно C++ за 21 день / Д. Либерти - Киев, 2000. - 819 с.

2 Касюк С.Т. Конспект лекций по дисциплине «Информатика» / С.Т. Касюк - Челябинск: ЮУрГУ, 2005 - 212 с.

Размещено на Allbest.ru

...

Подобные документы

  • Описание логической структуры таблиц базы данных для разработки web-приложения с помощью технологий ado.net и asp.net. Система меню, программы и модули, используемые в работе сайта. Класс, выполняющий операции и связующий информацию сайта с базой данной.

    курсовая работа [104,5 K], добавлен 26.09.2012

  • Особенность разработки алгоритмов для базы данных "Поэты". Анализ реализации анимации с помощью многофункциональной кроссплатформенной библиотеки SFML. Характеристика схемы алгоритма работы меню. Осуществление запуска программы через VisualStudio.

    курсовая работа [4,4 M], добавлен 10.05.2019

  • Описание алгоритма решения задачи графическим способом. Вывод элементов массива. Описание блоков укрупненной схемы алгоритма на языке Pascal. Листинг программы, а также ее тестирование. Результат выполнения c помощью ввода различных входных данных.

    контрольная работа [150,4 K], добавлен 03.05.2014

  • Разработка программы "Игроки КХЛ 2012-2013" на языке С++ с использованием классов списков структур для обработки данных. Описание глобальных переменных, разработанных функций. Главное меню программы. Чтение данных из файла, их просмотр и сохранение.

    курсовая работа [2,2 M], добавлен 17.03.2016

  • Разработка блок-схемы и программы обработки одномерного массива с доступом к элементам с помощью индексов и с помощью указателей. Словесное описание алгоритма и пользовательского интерфейса, листинг программы обработки матрицы и результат её выполнения.

    курсовая работа [391,1 K], добавлен 30.09.2013

  • Программа на языке Turbo Pascal для шифрования данных с помощью шифра Тритемиуса. Входные, выходные данные. Схема алгоритма и текст программы. Порядок ввода исходных данных и описание получаемых результатов. Тестовых задания и анализ их функционирования.

    курсовая работа [4,0 M], добавлен 06.01.2011

  • Формирование на экране меню для выбора функций. Элементы пользовательского интерфейса. Описание внутренних переменных, входных и выходных данных языка программирования Си. Выбор пользователем функции. Создание программы "Список коммерческих банков".

    курсовая работа [491,9 K], добавлен 17.03.2015

  • Разработка программы для работы с базой данных "Библиотека" в среде Borland C++Builder 6 на языке программирования C++ с использованием визуальных средств. Структура информации, подключение к ней и ее отображение. Описание пользовательского интерфейса.

    курсовая работа [1,5 M], добавлен 19.05.2014

  • Обеспечение универсальности функций тестирования при разработке программы для тестирования студентов. Бесплатное программное обеспечение. Анализ выбора среды программирования. Особенности среды Delphi и СУБД MySQL. Описание алгоритма и блок-схемы.

    курсовая работа [1,6 M], добавлен 01.02.2013

  • Разработка приложения для шифрования данных с помощью алгоритма DES5: процесс шифрования, расшифрования, получение ключей. Спецификация программы, процедуры и функции; описание интерфейса пользователя. Реализация задачи в среде программирования DELPHI.

    курсовая работа [812,6 K], добавлен 27.03.2012

  • Разработка программы на языке Turbo Pascal, обеспечивающей работу пользователя в диалоговом режиме с возможностью выбора функций с помощью одноуровневого меню вертикального типа. Блок-схема и листинг программы, описание руководства пользователя.

    курсовая работа [1,5 M], добавлен 17.03.2014

  • Составление схемы алгоритма и программы для построения графика временной функции, работающей как в машинном, так и в реальном времени. Пример вычисления степенного ряда с помощью схемы Горнера. Описание переменных программы, листинг, процедуры и функции.

    курсовая работа [67,6 K], добавлен 20.11.2012

  • Формулировка, спецификация и математическая постановка задачи. Описание схемы алгоритма. Рассмотрение результата машинного тестирования программы. Получение на занятиях навыков алгоритмизации и программирования задач на языке высокого уровня C#.

    курсовая работа [268,2 K], добавлен 22.03.2015

  • Разработка структуры класса "Экран курсового проектирования", которая будет основой для хранения информации о студентах, выполняющих курсовые работы. Реализация визуального приложения для тестирования иерархии классов на языке программирования С++.

    курсовая работа [3,3 M], добавлен 18.03.2011

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

    курсовая работа [1,1 M], добавлен 22.07.2014

  • Создание программы для обработки информации об объектах предметной области "Бытовая техника" в среде визуального программирования C++. Иерархия родственных классов. Описание логической структуры программы. Реализация файлового ввода/вывода данных.

    курсовая работа [711,4 K], добавлен 27.07.2014

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

    курсовая работа [107,5 K], добавлен 07.09.2015

  • Принципы и алгоритмы обработки прерываний. Набор действий по реализации этапов обработки прерываний микропроцессора. Разработка структуры и алгоритма резидентной программы. Реализация программы на языке Ассемблер, методы её отладки и тестирования.

    курсовая работа [348,7 K], добавлен 22.12.2014

  • Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.

    курсовая работа [26,7 K], добавлен 19.06.2010

  • Исследование интегрированной среды для создания и манипулирования с табличной базой данных. Характеристика процесса работы в режиме интерпретации, создания структуры файлов. Изучение состава элементов командного языка СУБД, организации системы меню.

    контрольная работа [45,0 K], добавлен 22.02.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.