Разработка программы для расчета площади треугольника по двум сторонам и углу между ними - Курсовая работа

бесплатно 0
4.5 164
Создание программы на языке Visual C с использованием библиотеки MFC для тестирования знаний пользователя в области геометрии. Генерирование тестовых заданий, введение ответа, оценка результата; логическая структура приложения; техническое обеспечение.


Аннотация к работе
Среда программирования Visual Studio используется не только для редактирования, компиляции и отладки программ, но и для генерации их заготовок.Пакет Microsoft Foundation Classes (MFC) - библиотека на языке C , разработанная Microsoft и призванная облегчить разработку GUI-приложений для Microsoft Windows путем использования богатого набора библиотечных классов. Библиотека MFC, как и ее основной конкурент, Borland VCL, облегчает работу с GUI путем создания ""каркаса приложения"" - «скелетной» программы, автоматически создаваемой по заданному макету интерфейса и полностью берущей на себя рутинные действия по его обслуживанию (отработка оконных событий, пересылка данных между внутренними буферами элементов и переменными программы и т.п.). Этот слой представляет множество встроенных в систему объектов (окна, виджеты, файлы и т. п.) в виде классов и опять же берет на себя рутинные действия вроде закрытия дескрипторов и выделения или освобождения памяти [1]. Диалоговое приложение является полноценным приложением Windows, в котором может быть использована поддержка технологии ACTIVEX, что позволяет решить вопрос с передачей данных в приложение и из приложения [3]. Данная система управляется сообщениями и уже не программа ожидает реакции от устройства, а сообщение о реакции устройства запускает ту или иную программу.Вместо того чтобы самому писать функцию процедуры окна и указывать в ней все возможные сообщения, пользователь использует стандартный набор макросов библиотеки MFC, позволяющих определить для каждого класса набор обрабатываемых им сообщений и сопоставить им функцию обработки. Первая часть карты сообщений, располагаемая в файле заголовка, должна заканчиваться макросом DECLARE_MESSAGE_MAP, не имеющим аргументов.Диалог (диалоговое окно) представляет собой специальный вид окна, которые предназначены для взаимодействия с пользователем. Взаимодействие между диалогом и пользователем осуществляется с помощью элементов управления. Элемент управления принадлежит окну-владельцу, в данном случае - диалогу. Все версии Windows поддерживают некоторый набор стандартных элементов управления, к которым относятся кнопки, контрольные переключатели, селекторные кнопки, списки, поля ввода, комбинированные списки, полосы прокрутки и статические элементы [2]. Рассмотрим кратко каждый из них: - кнопка (push button) - это кнопка, которую пользователь "нажимает" мышью или клавишей Enter, переместив предварительно на нее фокус ввода;Программа Gtest.exe представляет собой приложение, написанное в среде программирования Microsoft Visual Studio 2008, на языке программирования Visual C . Программа предназначена для работы только под управлением ОС Windows XP/Vista/Seven.В нем содержится краткая информация о программе, а так же кнопки «Старт» и «Выход». При нажатии на кнопку «Старт», создается новое модальное диалоговое окно - «Главное окно». Это окно выводит сгенерированные случайные числа в качестве исходных данных, а так же предлагает пользователю ввести результат вычислений. При нажатии на кнопку «Выход» текущее окно закрывается, и программа переходит к «Окну приветствия».В первом диалоговом окне, при нажатии на кнопку "Старт" вызывается обработчик события BN_CLICKED, который в свою очередь создает объект класса CMDLG, являющегося наследником класса CDIALOG. В этом окне выводятся генерированные с помощью функции rand() случайные значения трех переменных: val_A, val_B, val_Alpha, которые преобразуются в строковый тип с помощью функции _itoa(),после чего выводятся в элементы "Edit".Cdialog DOMODAL() public Данная функция вызывается для отображения модального диалогового окна. UINT val_Alpha public Содержит случайно сгенерированное зугла Альфа. int val_S public Содержит введенную пользователем площадь треугольника. int i, schet public Счетчик нажатий и счетчик правильных ответов int array_S[5] public Массив правильных ответов, если значение площади введенное пользователю равно правильному значению, array_S[i]=0 void ONBNCLICKEDBUTTONNEXT() public Обработчик сообщения BN_CLICKED для кнопки "ОК" void ONBNCLICKEDBUTTONHINT() public Обработчик сообщения BN_CLICKED для кнопки подсказки int CALCS(int a, int b, int alpha) public Функция возвращающая значение площади. CRESDLG int schet; public Счетчик нажатий int array_S[5]; public Массив правильных ответов, если значение площади введенное пользователю равно правильному значению, array_S[i]=0 void ONBNCLICKEDBUTTON1() public Обработчик сообщения BN_CLICKED для кнопки "Выход" void ONBNCLICKEDBUTTONRESULT() public Обработчик сообщения BN_CLICKED для кнопки "Результат" void OUTS(int value, int NID) public Функция выводит ответы в элементы "Static Text". Использует два аргумента: value - значение, которое необходимо вывести и NID - ID элемента, в которое будет помещено значение. void srand() public Обновляет таблицу генерации случайных чисел. time(NULL) public Функция возвращает текущее время int rand() pub

План
СОДЕРЖАНИЕ

Аннотация

Введение

1. Теоретическая часть разработки приложений с использованием библиотеки MFC

1.1 Обработка сообщений

1.2 Карта сообщений

1.3 Диалоговые окна

2. Общая часть

2.1 Общие сведения о приложении

2.2 Функциональное назначение

2.3 Описание логической структуры

2.4 Требования к техническому обеспечению

2.5 Вызов программы

2.6 Входные данные

2.7 Выходные данные

2.8 Описание тестовых прогонов

Заключение

Список используемой литературы

Приложение 1

Приложение 2
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?