Обучающее приложение "Работа с массивами в С++"
Организационно-экономическая сущность задачи. Условия выполнения программы, цель и методика испытаний, входная и выходная информация и программный алгоритм. Описание логической структуры и задачи программы в ключевых абстракциях предметной области.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.06.2017 |
Размер файла | 4,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm6 *Form6;
int n=0;
//---------------------------------------------------------------------------
__fastcall TForm6::TForm6(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm6::Button1Click(TObject *Sender)
{
// Подведение результатов теста
if(RadioGroup1->ItemIndex==3) {n++; // Если пользователь дал правильный ответ
RadioGroup1->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup1->Controls[3])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else // Иначе
RadioGroup1->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup1->Controls[3])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup2->ItemIndex==1) {n++; // Если пользователь дал правильный ответ
RadioGroup2->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup2->Controls[1])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup2->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup2->Controls[1])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup3->ItemIndex==0) {n++; // Если пользователь дал правильный ответ
RadioGroup3->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup3->Controls[0])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup3->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup3->Controls[0])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup4->ItemIndex==2) {n++; // Если пользователь дал правильный ответ
RadioGroup4->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup4->Controls[2])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup4->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup4->Controls[2])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup5->ItemIndex==3) {n++; // Если пользователь дал правильный ответ
RadioGroup5->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup5->Controls[3])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup5->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup5->Controls[3])->Font->Color = clGreen; // Демонстрация правильного ответа
if(n==5)
{ Label1->Caption="Вы ответили на все вопросы правильно!!!";} // Вывод результата теста
if(n==4)
{ Label1->Caption="Вы ответили правильно на 4 вопроса!!!";} // Вывод результата теста
if(n==3)
{ Label1->Caption="Вы ответили правильно на 3 вопроса!!!";} // Вывод результата теста
if(n==2)
{ Label1->Caption="Вы ответили правильно на 2 вопроса!!!";} // Вывод результата теста
if(n==1)
{ Label1->Caption="Вы ответили правильно на 1 вопрос!!!";} // Вывод результата теста
if (n<1)
{ Label1->Caption="Вы ответили на все вопросы неправильно!!";} // Вывод результата теста
Button1->Enabled=False;
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm6::SpeedButton1Click(TObject *Sender)
{
Form6->Hide(); // Скрытие текущей формы
Form2->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вверх
void __fastcall TForm6::ScrollBox1MouseWheelDown(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox1->VertScrollBar->Position = ScrollBox1->VertScrollBar->Position+13;
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вниз
void __fastcall TForm6::ScrollBox1MouseWheelUp(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox1->VertScrollBar->Position = ScrollBox1->VertScrollBar->Position-13;
}
//---------------------------------------------------------------------------
Form №7:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit7.h" // Подключение к проекту файла с кодом
#include "Unit2.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm7 *Form7;
//---------------------------------------------------------------------------
__fastcall TForm7::TForm7(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Подведение результатов теста
void __fastcall TForm7::Button1Click(TObject *Sender)
{
int n=0;
if(RadioGroup1->ItemIndex==3) {n++; // Если пользователь дал правильный ответ
RadioGroup1->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup1->Controls[3])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup1->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup1->Controls[3])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup2->ItemIndex==4) {n++; // Если пользователь дал правильный ответ
RadioGroup2->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup2->Controls[4])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup2->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup2->Controls[4])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup3->ItemIndex==1) {n++; // Если пользователь дал правильный ответ
RadioGroup3->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup3->Controls[1])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup3->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup3->Controls[1])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup4->ItemIndex==2) {n++; // Если пользователь дал правильный ответ
RadioGroup4->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup4->Controls[2])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup4->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup4->Controls[2])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup5->ItemIndex==3) {n++; // Если пользователь дал правильный ответ
RadioGroup5->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup5->Controls[3])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup5->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup5->Controls[3])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup6->ItemIndex==1) {n++; // Если пользователь дал правильный ответ
RadioGroup6->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup6->Controls[1])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup6->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup6->Controls[1])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup7->ItemIndex==0) {n++; // Если пользователь дал правильный ответ
RadioGroup7->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup7->Controls[0])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup7->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup7->Controls[0])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup8->ItemIndex==4) {n++; // Если пользователь дал правильный ответ
RadioGroup8->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup8->Controls[4])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup8->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup8->Controls[4])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup9->ItemIndex==1) {n++; // Если пользователь дал правильный ответ
RadioGroup9->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup9->Controls[1])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup9->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup9->Controls[1])->Font->Color = clGreen; // Демонстрация правильного ответа
if(RadioGroup10->ItemIndex==2) {n++; // Если пользователь дал правильный ответ
RadioGroup10->Color = clMoneyGreen; // Выделение всего поля зелёным цветом
dynamic_cast<TRadioButton*>(RadioGroup10->Controls[2])->Font->Color = clGreen; // Демонстрация правильного ответа
}
else
RadioGroup10->Color = clActiveBorder; // Выделение всего поля становится тёмно-серым
dynamic_cast<TRadioButton*>(RadioGroup10->Controls[2])->Font->Color = clGreen; // Демонстрация правильного ответа
if ((n==10)||(n==9))
{ Label12->Caption="Вы отлично владеете знаниями!!!";} // Вывод результата теста
if ((n==8)||(n==7))
{ Label12->Caption="Вы хорошо владеете знаниями!!!";} // Вывод результата теста
if ((n==6)||(n==5))
{ Label12->Caption="Вы неплохо владеете знаниями!!!";} // Вывод результата теста
if(n<5)
{ Label12->Caption="Вы плохо владеете знаниями!!!";} // Вывод результата теста
Button1->Enabled=False;
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm7::SpeedButton1Click(TObject *Sender)
{
Form7->Hide(); // Скрытие текущей формы
Form2->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вверх
void __fastcall TForm7::ScrollBox1MouseWheelDown(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox1->VertScrollBar->Position = ScrollBox1->VertScrollBar->Position+13;
}
//---------------------------------------------------------------------------
// Обработка прокрутки SkrollBar вниз
void __fastcall TForm7::ScrollBox1MouseWheelUp(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
ScrollBox1->VertScrollBar->Position = ScrollBox1->VertScrollBar->Position-13;
}
//---------------------------------------------------------------------------
void __fastcall TForm7::Button2Click(TObject *Sender)
{
Form7->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
Form №8:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit8.h" // Подключение к проекту файла с кодом
#include "Unit2.h" // Подключение к проекту файла с кодом
#include "Unit6.h" // Подключение к проекту файла с кодом
#include "Unit7.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm8 *Form8;
//---------------------------------------------------------------------------
__fastcall TForm8::TForm8(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm8::SpeedButton1Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form8->Hide(); // Скрытие текущей формы
Form6->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm8::SpeedButton2Click(TObject *Sender)
{
Form2->Hide(); // Скрытие текущей формы
Form8->Hide(); // Скрытие текущей формы
Form7->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
void __fastcall TForm8::SpeedButton3Click(TObject *Sender)
{
Close(); // Закрытие формы
}
//---------------------------------------------------------------------------
Form №9:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit9.h" // Подключение к проекту файла с кодом
#include "Unit2.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm9 *Form9;
//---------------------------------------------------------------------------
__fastcall TForm9::TForm9(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Пререход на следующую форму
void __fastcall TForm9::SpeedButton1Click(TObject *Sender)
{
Form9->Hide(); // Скрытие текущей формы
Form2->Show(); // Открытие нужной формы
}
//---------------------------------------------------------------------------
Form №10:
#include <vcl.h> // Загрузка стартовой библиотеки С++ Builder
#pragma hdrstop // Автоматически создаваемая строка
#include "Unit10.h" // Подключение к проекту файла с кодом
#include "Unit2.h" // Подключение к проекту файла с кодом
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm" // Подключение ресурсов форм
TForm10 *Form10;
//---------------------------------------------------------------------------
__fastcall TForm10::TForm10(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm10::SpeedButton1Click(TObject *Sender)
{
Form10->Close(); // Закрытие формы
}
//---------------------------------------------------------------------------
Размещено на Allbest.ru
...Подобные документы
Постановка задачи, описание предметной области, входная и выходная информация. Выбор и основание инструментов разработки. Программно-аппаратные ресурсы. Описание логической структуры, проектирование системы меню. Тестирование, способ установки программы.
курсовая работа [107,5 K], добавлен 07.09.2015Требования к функциональным характеристикам, надежности и условиям эксплуатации программы. Информационное обеспечение задачи, нормативно-справочные данные, входная и выходная информация. Схема взаимосвязи программных модулей и описание программы.
курсовая работа [979,2 K], добавлен 20.09.2012Характеристика задачи АВ01, ее выходная и входная информация, выбор и обоснование состава технических средств и средств программной реализации. Разработка алгоритма и программы решения задачи АВ01, руководства пользователя и контрольный пример решения.
курсовая работа [2,1 M], добавлен 21.12.2011Разработка многопоточного приложения, выполняющего обмен данными между двумя процессами и анализ содержимого служебной области системного диска. Описание логической структуры программы, создание программы-инсталлятора, методика и результаты испытаний.
курсовая работа [4,3 M], добавлен 27.03.2011Описание предметной области решаемой задачи. Входные документы, необходимые для решения задачи, ее функции. Разработка информационного обеспечения задачи и реквизиты входной информации. Технология и алгоритмов решения задачи и их машинная реализация.
контрольная работа [15,1 K], добавлен 21.10.2010Документы предметной области, содержащие информацию, необходимую для решения задачи. Организационно-экономическая сущность, описание входной и выходной информации. Анализ логической структуры реляционной базы данных. Исходные данные контрольного примера.
курсовая работа [143,8 K], добавлен 04.08.2014Назначение и область применения, технические характеристики, постановка задачи, описание алгоритма и организация входных и выходных данных для программы. Разработка, описание логической структуры, используемые технические средства и условия выполнения.
курсовая работа [969,3 K], добавлен 26.03.2009Схема движения документов в процессе их обработки. Документ "План производства" как входная информация. Описание структуры результирующего документа "Нормативная трудоемкость". Описание алгоритма решения задачи. Решение задачи средствами MS Excel.
контрольная работа [990,3 K], добавлен 17.11.2010Концептуальное проектирование базы данных. Характеристика предметной области. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов и сервисных процедур. Реализация базы данных. Создание структуры таблиц и отчетов.
курсовая работа [2,0 M], добавлен 12.03.2016Преобразование матрицы по заданным правилам. Методика работы с массивами, основанная на классических алгоритмах. Разработка и описание блок-схемы алгоритма. Листинг программы, экраны работы и отладки программы. Инструкция для пользователей программы.
контрольная работа [338,4 K], добавлен 29.01.2013Процесс и порядок написания программы, реализующей графическое решение логической задачи (игры). Обзор аналогичных продуктов. Описание и алгоритм решения задачи. Структура программы, ее процедуры и функции. Настройка и руководство для пользователя.
курсовая работа [35,7 K], добавлен 29.06.2010Содержательная и формальная (математическая) постановка задачи. Разработка алгоритма решения задачи. Структуры программы и алгоритмы программных модулей, их описание. Решение задачи на конкретном примере. Разработка системы тестов и отладка программы.
курсовая работа [882,1 K], добавлен 24.11.2014Общие сведения о языке ассемблера. Назначение команды прерывания INT число. Описание логической структуры программы: алгоритм работы, используемые методы, входные и выходные данные. Структура и тестирование программы. Руководство оператора программы.
курсовая работа [90,0 K], добавлен 01.12.2009Описание предметной области автоматизации расписания для спорткомплекса. Информационное обеспечение данной задачи. Обобщенный алгоритм решения задачи и его декомпозиция на модули. Разработка и тестирование программы, составление руководства пользователя.
курсовая работа [1,1 M], добавлен 17.01.2011Концептуальное проектирование базы данных. Описание предметной области. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов и сервисных процедур. Создание структуры таблиц. Построение форм, создание запросов.
курсовая работа [6,0 M], добавлен 13.01.2016Разработка автоматизированной информационной системы "Учет Касс". Информационная база задачи, входная и выходная информация и система меню. Описание программы для пользователя. Форма документа для ввода в эксплуатацию. Системные требования к программе.
курсовая работа [927,6 K], добавлен 23.01.2015Математические графы, области их применения. Способы раскраски вершин и ребер графов, задачи на их применение. Разработка алгоритма, работающего на основе операций с матрицей смежности. Описание логической структуры программы. Пример зарисовки графа.
курсовая работа [145,5 K], добавлен 27.01.2013Обоснование выбора используемого программного обеспечения. Входная и выходная информация. Реляционная модель базы данных предметной области. Создание модели информационной системы с помощью Run All Fusion Process Modeler r7. Результаты тестовых испытаний.
курсовая работа [4,3 M], добавлен 12.04.2014Автоматизация учета материалов на складе с применением баз данных (MS Access). Разработка логической структуры реляционной базы данных (входная информация - формы, выходные документы - отчеты). Применение программы, расчет экономической эффективности.
курсовая работа [4,3 M], добавлен 27.02.2011Использование массива данных о сотрудниках небольшой фирмы для создания программы. Введение информации, ее хранение в файле workers.dat. Процедуры и функции программы, дополнительные файлы, описание предметной области и алгоритма задачи, листинг.
курсовая работа [22,0 K], добавлен 29.11.2009