Бакалавр
Дипломные и курсовые на заказ

Диалоговая система оценки знания правил дорожного движения

Курсовая Купить готовую Узнать стоимостьмоей работы

Hint = L" Знак 5.33 'Пешеходная зона' определяет место, с которого начинается территория (участок дороги), на которой разрешено движение только пешеходов, а значит, въезд в обозначенную зону любым ТС запрещен (Приложение 1)"; Способ постановки транспортного средства на стоянку" разрешает ставить легковые автомобили на стоянку с использованием тротуара на территории всей регулируемой стоянки, т… Читать ещё >

Содержание

  • Введение
  • 1. Назначение системы
  • 2. Каталог пользователей
  • 3. Каталог требований к интерфейсу
  • 4. Выбор программного средства реализации
  • 5. Структура диалогового взаимодействия с пользователем
  • 6. Основные экранные элементы интерфейса
  • Заключение
  • Список использованной литературы
  • Приложение А
  • Приложение Б

Диалоговая система оценки знания правил дорожного движения (реферат, курсовая, диплом, контрольная)

hpp>

#include

#include

#include

#include

#include

#include

#include

#include

#include «PDD_header.h»

int ID_Ticket;

//—————————————————————————————————————;

class TForm1: public TForm

{

__published: // IDE-managed Components

TImage *Image1;

TRadioGroup *RadioGroup1;

TRadioButton *RadioButton1;

TRadioButton *RadioButton2;

TRadioButton *RadioButton3;

TButton *Button1;

TButton *Button2;

TLabel *Label1;

TLabel *Label2;

TLabel *Label3;

TOpenDialog *OpenDialog1;

TLabel *Label4;

TMainMenu *MainMenu1;

TMenuItem *N1;

TMenuItem *N2;

TMenuItem *N11;

TMenuItem *N21;

TMenuItem *N3;

TActionList *ActionList1;

TFileExit *FileExit1;

void __fastcall N11Click (TObject *Sender);

void __fastcall N21Click (TObject *Sender);

private: // User declarations

public: // User declarations

__fastcall TForm1(TComponent* Owner);

};

//—————————————————————————————————————;

extern PACKAGE TForm1 *Form1;

//—————————————————————————————————————;

#endif

//—————————————————————————————————————;

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «PDD_source.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

#include «PDD_header.h»

TForm1 *Form1;

//—————————————————————————————————————;

__fastcall TForm1: TForm1(TComponent* Owner)

: TForm (Owner)

{

Application->MessageBox (L" Программа для проверки знания ПДД" ,

L" Добро пожаловать!", MB_OK);

}

//—————————————————————————————————————;

void __fastcall TForm1: N11Click (TObject *Sender)

{

FileName[0] = L" pdd01_01.jpg" ;

Question[0] = L" В каких направлениях Вам разрешено продолжить движение?" ;

Answer[0][0] = L" 1. В любых." ;

Answer[0][1] = L" 2. Только Б." ;

Answer[0][2] = L" 3. Только, А или Б." ;

CorrectResponse[0] = 3;

hint[0] = L" Знак 4.

1.4 «Движение прямо или направо» разрешает Вам движение только в направлениях, А или Б. Разворот по траектории В, даже при наличии прерывистой линии разметки 1.7 запрещен." ;

FileName[1] = L" pdd01_02.jpg" ;

Question[1] = L" Этот дорожный знак указывает:" ;

Answer[1][0] = L" 1. Направление движения к аварийному выходу и расстояние до него." ;

Answer[1][1] = L" 2. Расстояние до места аварийной остановки." ;

Answer[1][2] = L" 3. Расстояние до конца тоннеля." ;

CorrectResponse[1] = 1;

hint[1] = L" Информационный знак 6.

21.1 «Направление движения к аварийному выходу» указывает направление к аварийному выходу и расстояние до него." ;

FileName[2] = L" pdd01_03.jpg" ;

Question[2] = L" Этот знак разрешает Вам ставить на стоянку легковой автомобиль с использованием тротуара:" ;

Answer[2][0] = L" 1. На любой стороне дорог, расположенных в зоне регулируемой стоянки." ;

Answer[2][1] = L" 2. Только на правой стороне дороги до знака «Конец зоны регулируемой стоянки». «;

Answer[2][2] = L" 3. Только на правой стороне дороги до ближайшего по ходу движения перекрестка." ;

CorrectResponse[2] = 1;

hint[2] = L" Знак 5.29 «Зона регулируемой стоянки» относится к так называемым зональным знакам, требования которых действуют на всей территории (участке дороги), обозначенной такими знаками, вплоть до выезда из зоны, обозначенного в данном случае знаком 5.30 «Конец зоны регулируемой стоянки». Действие знаков не прерывается на перекрестках. При этом информацию о видах ТС, способах парковки и т. д. размещают на табличке под знаком или с помощью изображения таблички в нижней части знака. В данном случае табличка 8.

6.2 «Способ постановки транспортного средства на стоянку» разрешает ставить легковые автомобили на стоянку с использованием тротуара на территории всей регулируемой стоянки, т. е. на любой стороне дорог, в этой зоне." ;

NumberQ = 3;

ID_Question = 0;

ID_Check = 0;

check = 0;

this->Image1->Picture->LoadFromFile (FileName[0]);

this->Label4->Caption = Question[0];

this->RadioButton1->Caption = Answer[0][0];

this->RadioButton2->Caption = Answer[0][1];

this->RadioButton3->Caption = Answer[0][2];

this->Button1->Enabled = true;

this->Button2->Enabled = true;

this->Label1->Caption = L" Ответов «+ IntToStr (ID_Question);

this->Label2->Caption = L" Осталось вопросов «+ IntToStr (NumberQ-ID_Question);

this->Label3->Caption = L" Результат" ;

this->RadioButton1->Checked = false;

this->RadioButton2->Checked = false;

this->RadioButton3->Checked = false;

}

//—————————————————————————————————————;

void __fastcall TForm1: N21Click (TObject *Sender)

{

FileName[0] = L" pdd02_01.jpg" ;

Question[0] = L" Можете ли Вы въехать на мост первым?" ;

Answer[0][0] = L" 1. Да." ;

Answer[0][1] = L" 2. Нет." ;

Answer[0][2] = L" «;

CorrectResponse[0] = 1;

hint[0] = L" Знак 2.7 «Преимущество перед встречным движением» дает Вам право первым въехать на узкий мост, поскольку водитель встречного автомобиля в этой ситуации должен уступить дорогу тем, кто находится не только на мосту, но и на противоположном подъезде к нему." ;

FileName[1] = L" pdd02_02.jpg" ;

Question[1] = L" С какой максимальной скоростью Вы можете продолжить движение на грузовом автомобиле с разрешенной максимальной массой не более 3,5 т?" ;

Answer[1][0] = L" 1. 60 км/ч." ;

Answer[1][1] = L" 2. 80 км/ч." ;

Answer[1][2] = L" 3. 70 км/ч." ;

CorrectResponse[1] = 2;

hint[1] = L" Табличка 8.

4.3 «Вид транспортного средства» с изображением легкового автомобиля распространяет действие знака и на грузовые автомобили с разрешенной максимальной массой до 3,5 т. Таким образом, Вы можете двигаться со скоростью не более 80 км/ч." ;

FileName[2] = L" pdd02_03.jpg" ;

Question[2] = L" Что запрещено в зоне действия этого знака?" ;

Answer[2][0] = L" 1. Движение только механических транспортных средств." ;

Answer[2][1] = L" 2. Движение любых транспортных средств." ;

Answer[2][2] = L" 3. Движение со скоростью более 20 км/ч." ;

CorrectResponse[2] = 2;

hint[2] = L" Знак 5.33 'Пешеходная зона' определяет место, с которого начинается территория (участок дороги), на которой разрешено движение только пешеходов, а значит, въезд в обозначенную зону любым ТС запрещен (Приложение 1)" ;

NumberQ = 3;

ID_Question = 0;

ID_Check = 0;

check = 0;

this->Image1->Picture->LoadFromFile (FileName[0]);

this->Label4->Caption = Question[0];

this->RadioButton1->Caption = Answer[0][0];

this->RadioButton2->Caption = Answer[0][1];

this->RadioButton3->Caption = Answer[0][2];

this->Button1->Enabled = true;

this->Button2->Enabled = true;

this->Label1->Caption = L" Ответов «+ IntToStr (ID_Question);

this->Label2->Caption = L" Осталось вопросов «+ IntToStr (NumberQ-ID_Question);

this->Label3->Caption = L" Результат" ;

this->RadioButton1->Checked = false;

this->RadioButton2->Checked = false;

this->RadioButton3->Checked = false;

}

//—————————————————————————————————————;

void __fastcall TForm1: Button2Click (TObject *Sender)

{

Application->MessageBox (hint[ID_Question]. w_str (),

L" Подсказка", MB_OK);

}

//—————————————————————————————————————;

void __fastcall TForm1: Button1Click (TObject *Sender)

{

if ((this->RadioButton1->Checked == false) && (this->RadioButton2->Checked == false)

&& (this->RadioButton3->Checked == false))

{

Application->MessageBox (L" Не выбрано ни одного ответа!" ,

L" Внимание!", MB_OK);

}

else

{

if (this->RadioButton1->Checked == true)

{

check = 1;

}

if (this->RadioButton2->Checked == true)

{

check = 2;

}

if (this->RadioButton3->Checked == true)

{

check = 3;

}

if (check == CorrectResponse[ID_Question])

{

ID_Check += 1;

}

ID_Question += 1;

if (ID_Question < NumberQ)

{

this->RadioButton1->Checked = false;

this->RadioButton2->Checked = false;

this->RadioButton3->Checked = false;

this->Image1->Picture->LoadFromFile (FileName[ID_Question]);

this->Label4->Caption = Question[ID_Question];

this->RadioButton1->Caption = Answer[ID_Question][0];

this->RadioButton2->Caption = Answer[ID_Question][1];

this->RadioButton3->Caption = Answer[ID_Question][2];

this->Label1->Caption = L" Ответов «+ IntToStr (ID_Question);

this->Label2->Caption = L" Осталось вопросов «+ IntToStr (NumberQ-ID_Question);

}

else

{

if (NumberQ-ID_Check <= 2)

{

this->Label3->Caption = L" Билет решен!" ;

}

else

{

this->Label3->Caption = L" Билет не решен! Повторите ПДД!" ;

}

this->Button1->Enabled = false;

this->Button2->Enabled = false;

this->Label4->Caption = L" Выберите билет" ;

this->Label1->Caption = L" Ответов «+ IntToStr (ID_Question);

this->Label2->Caption = L" Осталось вопросов «+ IntToStr (NumberQ-ID_Question);

}

}

}

//—————————————————————————————————————;

Показать весь текст

Список литературы

  1. А.А. Интерфейсы средств вычислительной техники: Справочник. — М.: Радио и связь, 1993. — 352 с.
  2. С.В. Программирование для измерительных информационных систем. Учеб. Пособие. — Томск: изд-во ТПУ, 1998. — 144 с.
  3. Учи Г. Персональные компьютеры для научных работников: пер. с англ. — М.: Мир, 1990.-268 с.
  4. А.Я. Программирование в C++ Builder. Седьмое издание — М.: ООО «Бином-Пресс», 2011. — 896 с.
  5. А.Я. Компоненты C++ Builder. Справочное и методическое пособие. — М.: ООО «Бином-Пресс», 2008. — 960 с.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ