Программа на языке 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