Разработка программного модуля, позволяющего создать с помощью шаблона класса "бинарное дерево" картотеку абонентов, содержащую сведенья о телефонах и их владельцах. Выбор технологии, языка и среды программирования. Выбор стратегии тестирования программы.
При низкой оригинальности работы "Разработка специализированного программного модуля для решения указанной задачи", Вы можете повысить уникальность этой работы до 80-100%
Целью данной курсовой работы является разработка программного модуля, позволяющего создать с помощью шаблона класса «бинарное дерево» картотеку абонентов, содержащую сведенья о телефонах и их владельцах. В разделе «Анализ и уточнение требований к программному продукту» проводится выбор структуры данных для хранения информации, метода и разработки основных алгоритмов решения задачи.В соответствие с заданием, языком программирования был выбран C#, а средой программирования - Microsoft Visual Studio 2010. Объектно-ориентированное программирование (ООП) - парадигма программирования , основанная на представлении предметной области (и/или проблемной области ) в виде системы взаимосвязанных абстрактных объектов и их реализаций.Бинарное (двоичное) дерево - это упорядоченное дерево, каждая вершина которого имеет не более двух поддеревьев, причем для каждого узла выполняется правило: в левом поддереве содержатся, только ключи, имеющие значения, меньшие, чем значение данного узла, а в правом поддереве содержатся, только ключи, имеющие значения, большие, чем значение данного узла.В данной курсовой работе необходимо создать шаблона класса «бинарное дерево» и написать программу, использующую этот шаблон класса для создания картотеки абонентов, содержащую сведенья о телефонах и их владельцах. Программа должна: · обеспечивать начальное формирование картотеки в виде двоичного дерева· Главное меню - функция меню, выбор пункта меню в зависимости от того, какое действие необходимо произвести;Для работы с программой было реализовано меню, состоящее из 4 методов класса MENUDIALOG: MAINDIALOG - главное меню, через которое осуществляется выбор необходимого действия. Имеет 3 варианта действий: 1) Переход в меню добавления нового номера. При успешном добавлении программа возвращает пользователя в главное меню. В случае ошибки ввода данных предоставляется возможность вернуться в главное меню, либо повторить ввод данных. Производит вывод картотеки и предоставляет пользователю 2 варианта последующих действий: 1) Переход в меню для создания извещения по оплате телефонного разговора.В программе осуществляется 2 способа ввода данных: 1) Ввод при добавлении нового абонента. Для добавления абонента необходимо заполнить следующие поля: · Имя абонента (до 22 знаков); · Время разговора (формат ввода - мин:сек). Контроль ошибок: В случае неверного ввода номера телефона, либо времени разговора, на экран выдается сообщение об ошибке ввода. Для создания извещения, необходимо: · Указать номер телефона (формат ввода - цифры, 7 знаков);Контрольный пример - это специальные данные, являющиеся исходными для программного алгоритма и отвечающие требованиям по объему и составу вводимой информации, которая должна соответствовать поставленной задаче. Для того чтобы подтвердить работоспособность системы необходимо провести тестирование, и показать реализацию основных функций. В качестве результатов тестирования, чтобы показать работоспособность системы запустим программу. Добавим нового абонента: · Имя абонента: Льдов Анатолий Добавим еще несколько записей и выведем картотеку путем нажатия «2» в главном меню.Курсовая работа выполнена с целью разработки программы для создания картотеки абонентов, содержащей сведенья о телефонах и их владельцах.
План
Содержание
Введение
1 Выбор технологии, языка и среды программирования
2 Анализ и уточнение требований к программному продукту
2.1 Анализ процесса обработки информации и выбор структур данных для ее хранения
2.2 Выбор методов и разработка основных алгоритмов решения задачи
3 Разработка структурной схемы программного продукта
4 Проектирование интерфейса пользователя
4.1 Построение графа диалога
4.2 Разработка форм ввода-вывода информации
5 Выбор стратегии тестирования и разработка тестов.
Заключение
Список использованных источников
Приложение А. Техническое задание
Приложение Б. Руководство пользователя
Приложение В. Код программы
Введение
Целью данной курсовой работы является разработка программного модуля, позволяющего создать с помощью шаблона класса «бинарное дерево» картотеку абонентов, содержащую сведенья о телефонах и их владельцах.
В разделе «Выбор технологии, языка и среды программирования» выбор средств реализации.
В разделе «Анализ и уточнение требований к программному продукту» проводится выбор структуры данных для хранения информации, метода и разработки основных алгоритмов решения задачи.
В разделе «Разработка структурной схемы программного продукта» приведена структурная схема программы.
В разделе «Проектирование интерфейса пользователя» производится построение графа диалога, а также разработка форм ввода-вывода информации.
В разделе «Выбор стратегии тестирования и разработка тестов» проводится тестирование нашей программы при различных исходных значениях.
Приложения содержат код программы и основные программные документы - руководство программиста и техническое задание, разработанные в соответствии с требованиями стандартов.
Вывод
Курсовая работа выполнена с целью разработки программы для создания картотеки абонентов, содержащей сведенья о телефонах и их владельцах.
При реализации этой задачи были получены навыки применения технологии объектно-ориентированного программирования. Разработанный программный продукт может быть применен в учебных целях.
Список литературы
1. C#: Пер. с англ. / Дейтел Х., Дейтел П., Листфилд Дж., Нието Т., Йегер Ш., Златкина М. - СПБ.: БХВ-Петербург, 2006. - 1056 с.
2. Visual C# 2008: базовый курс. : Пер. с англ. - М. : ООО «И.Д. Вильямс», 2009. - 1216 с.
3. Библиотека MSDN - msdn.microsoft.com
Министерство образования Республики Беларусь
Министерство образования и науки Российской Федерации
Государственное учреждение высшего профессионального образования
БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ
Кафедра «Автоматизированные системы управления»
Техническое задание
Тема проекта: Разработать специализированный программный модуль для решения указанной задачи.
Исходные данные к проекту: Создать шаблон класса «бинарное дерево». Использовать данный шаблон для создания картотеки абонентов, содержащей сведенья о телефонах и их владельцах.
Составить программу, которая: O обеспечит начальное формирование картотеки в виде двоичного дерева;
O производит вывод всей картотеки;
O вводит номер телефона и время разговора;
O выводит извещение на оплату телефонного разговора.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
Министерство образования Республики Беларусь
Министерство образования и науки Российской Федерации
Государственное учреждение высшего профессионального образования
БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ
Кафедра «Автоматизированные системы управления»
Руководство пользователя
Данный программный модуль предназначен для работы с картотекой абонентов.
Работа программы начинается с ее запуска: запускается файл tp_kurs.exe или же через среду программирования Microsoft Visual Studio 2010 открывается файл tp_kurs.sln и после компилирования проекта запускается программа.
Выход из программы осуществляется из главного меню нажатием клавиши «0» либо «Esc».
Министерство образования Республики Беларусь
Министерство образования и науки Российской Федерации
Государственное учреждение высшего профессионального образования
БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ
Кафедра «Автоматизированные системы управления»
Код программы
Программный код файла PHONEBOOK.cs using System;
using BINARYTREELIBRARY;
using MENUDIALOG;
namespace PHONEBOOK
{ public class TREETEST
{ static void Main()
{
Tree tree = new Tree();
Menu.MAINDIALOG(tree);
}
}
}
Программный код файла BINARYTREELIBRARY.cs using System;