Учебно-демонстрационная программа модуля для работы с односвязными списками

Автор работы: Пользователь скрыл имя, 03 Апреля 2011 в 21:33, курсовая работа

Краткое описание

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

Содержание работы

ВВЕДЕНИЕ 2
1. ТЕХНИЧЕСКИЙ ПРОЕКТ 2
1.1. Предметная область 2
1.2. Определение актуальности Ошибка! Закладка не определена.
1.3. Технология обработки информации Ошибка! Закладка не определена.
1.4. Интерфейсы автоматизарованной системы обработки информации Ошибка! Закладка не определена.
2. РАБОЧИЙ ПРОЕКТ 2
2.1. Общие сведения о работе программы 2
2.2. Функциональное назначение 2
2.3. Инсталляция и выполнение 2
2.4. Общий алгоритм программного продукта 2
2.5. Разработанное меню и интерфейсы 2
2.6. Сообщения системы 2

Содержимое работы - 1 файл

Пояснительная записка комплексные числа в нет.docx

— 100.55 Кб (Скачать файл)

     Функция «демонстрировать выполнение основных операций с комплексными числами» предназначена  для демонстрации выполнения основных операций с комплексными числами. Данная функция предлагает пользователю выбрать  какую операцию над комплексными числами требуется выполнить, в  зависимости от выбранной операции будет запрошено одно или два  комплексных числа. Результат работы будет отображен на экране.

    1.      Интерфейсы автоматизированной системы обработки информации

     Для интерактивной обработки информации разрабатываются следующие интерфейсы:

      1. форма вывода справочной информации;
      2. форма демонстрации основных операций с комплексными числами;
      3. форма тестирования.

 

  1. РАБОЧИЙ ПРОЕКТ
    1.      Общие сведения о работе программы

Программный продукт  разработан в среде Microsoft Visual Studio 2008 на языке программирования C++ для  ОС Windows.

Для корректной работы программы требуется следующее  техническое и программное обеспечение:

  • процессор c тактовой частотой 1,6 ГГц;
  • ОЗУ – 256 MB;
  • монитор с разрешающей способностью экрана 1024 на 768 точек;
  • жесткий диск с объемом свободного места не менее 1 МБ;
  • клавиатура;
  • мышь;
  • операционная система Windows XP и более новые.
    1. Функциональное  назначение

Программное обеспечение  предназначено для автоматизации  процесса обучения студентов по теме: «Комплексные числа».

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

Ограничения

Действительная  и мнимая части комплексного числа  содержатся в переменных типа double.

    1. Инсталляция и выполнение
 

Перед началом  эксплуатации программного продукта необходимо выполнить процедуру инсталляции:

  • скопировать папку «Release» с исполняемыми файлами с оптического носителя (приложение) на жесткий диск. В папке «Release» находятся 2 директории (test и inf) а так же файл Complex.exe;
  • для запуска программы необходимо запустить файл Complex.exe
    1. Общий алгоритм программного продукта

     Основные классы

     В программе реализованы следующие  сущности:

  • TComplex
  • TMenuItem
  • TMenu
  • TInf
  • TQuestion
  • TTest

     Класс TComplex

     Класс TComplex представляет сущность комплексное  число. Данный класс содержит поля для  хранения значений действительной и  мнимой части комплексного числа, методы для работы с данными значениями, а так же методы реализующие основные операции с комплексными числами (сложение, вычитание, умножение и деление). Структура класса представлена в  таблице 2.1.

     Таблица 2.1 начало

     Название      Тип данных      Тип      Аргументы      Назначение
     a      поле      double             Хранит  действительную часть комплексного числа
     b      поле      double             Хранит  мнимую часть комплексного числа
     TComplex      конструктор                    Инициализирует  поля объекта при создании
     TComplex      конструктор             double _a, double _b      Инициализирует  поля объекта при создании
     TComplex      конструктор             const TComplex &comp      Конструктор копирования
     operator +      метод      TComplex      TComplex comp      Перегруженный оператор + для комплексных чисел
     operator -      метод      TComplex      TComplex comp      Перегруженный оператор - для комплексных чисел
     operator *      метод      TComplex      TComplex comp      Перегруженный оператор * для комплексных чисел
     operator /      метод      TComplex      TComplex comp      Перегруженный оператор / для комплексных чисел
     GetA      метод      Double             Возвращает  действительную часть комплексного числа
     Таблица 2.1 продолжение
     GetB      метод      Double             Возвращает  мнимую часть комплексного числа
     SetA      метод      void      double value      Устанавливает значение действительной части
     SetB      метод      void      double value      Устанавливает значение мнимой части
     GetModul      метод      double             Возвращает  значение модуля
     GetAngle      метод      double             Возвращает  значение угла

     Класс TMenuItem

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

     Таблица 2.2

     Название      Тип      Тип данных      Аргументы      Назначение
     code      поле      int             Хранит  код элемента меню
     value      поле      string             Текст элемента меню
     TMenuItem      конструктор             int code,string value      Инициализирует  поля объекта при создании

     Класс Tmenu

 

     Класс Tmenu представляет сущность меню. Данный класс содержит поля и методы с  помощью которых происходит вывод  меню на экран, а так же выбор пункта меню с помощью клавиатуры. Структура  класса Tmenu представлена в таблице 2.3

     Таблица 2.3 начало

     Название      Тип      Тип данных      Аргументы      Назначение
     menuItems      поле      vector<TMenuItem>             Хранит  информацию о пунктах меню
     TMenu      конструктор                    Инициализирует  поля объекта при создании
     TMenu      конструктор             TMenuItemsList &items      Инициализирует  поля объекта при создании
     TMenu      конструктор             TMenu& menu      Конструктор копирования
     DrawMenu      метод      void             Отображает  меню на экране
     GetSelectetItemCode      метод      int      string message,string inputErrorMessage      Возвращает  код выбранного элемента
     Таблица 2.3 продолжение
     AddElem      метод      void      int code,string value      Добавляет пункт в меню

     Класс Tinf

     Класс Tinf представляет сущность справка. Данный класс содержит поля и методы для  вывода справочной информации. Структура  класса Tinf представлена в таблице 2.4

     Таблица 2.4

     Название      Тип      Тип данных      Аргументы      Назначение
     file      поле      vector<string>             Хранит  содержимое справки
     pos      поле      int             Текущая позиция
     TInf      конструктор                    Инициализирует  поля объекта при создании
     TInf      конструктор             string filename      Инициализирует  поля объекта при создании
     TInf      конструктор             const TInf &inf      Инициализирует  поля объекта при создании
     ~TInf      деструктор                    Освобождает память при удалении объекта
     DrawInf      метод      void             Отображает  справку на экране
     MoveUp      метод      void             Показывает  предыдущую страницу справки
     MoveDown      метод      void             Показывает  следующую страницу справки

     Класс Tquestion

     Класс Tquestion представляет сущность вопрос. Данный класс содержит поля для хранения информации о вопросе (вопрос, варианты ответа, правильный ответ) Структура  класс Tquestion представлена в таблице 2.5

     Таблица 2.5 начало

     Название      Тип      Тип данных      Аргументы      Назначение
     ask      поле      string             Хранит  вопрос
     ans1      поле      string             Хранит  первый вариант ответа
     ans2      поле      string             Хранит  второй вариант ответа
     ans3      поле      string             Хранит  третий вариант ответа
     ans4      поле      string             Хранит  четвертый вариант ответа
     Таблица 2.5 продолжение
     rigth      поле      int             Хранит  номер правильного варианта ответа
     TQuestion      конструктор             string _ask,string _ans1,string _ans2,string _ans3,string _ans4,int rigth      Инициализирует  поля объекта при создании
     TQuestion      конструктор             const TQuestion& q      Инициализирует  поля объекта при создании

     Класс TTest

     Класс TTest представляет сущность тест. Данный класс содержит методы и свойства необходимые для проведения тестирования и формирования результата прохождения  теста. Структура класса TTest представлена в таблице 2.6

Информация о работе Учебно-демонстрационная программа модуля для работы с односвязными списками