Обучающее приложение "Работа с массивами в С++"

Организационно-экономическая сущность задачи. Условия выполнения программы, цель и методика испытаний, входная и выходная информация и программный алгоритм. Описание логической структуры и задачи программы в ключевых абстракциях предметной области.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.