Разработка программы тестирования
Курсовая работа, 08 Декабря 2012, автор: пользователь скрыл имя
Краткое описание
Целью написания курсовой работы, является разработка прикладной программы для реализации заданных функций и реализации ее в среде Borland C++ 6.0.
Прикладная программа должна выполнять следующие функции:
предоставлять возможность пройти тест (отвечать на вопросы путём выбора одного варианта ответа из предложенных);
ввод данных пользователя;
предоставлять информацию о пройденном тесте.
Содержание
ВВЕДЕНИЕ
1. ОБЬЕКТНО-ОРИЕНТИРОВАННАЯ СРЕДА ПРОГРАММИРОВАНИЯ C++Builder
2.ОСНОВЫ ВИЗУАЛЬНОГОГО ПРОГРАММНОГО ИНТЕРФЕЙСА
3.РАЗРАБОТКА ПРИЛОЖЕНИЯ.
3.1. КОМПОНЕНТЫ, ИСПОЛЬЗУЕМЫЕ В ПРИЛОЖЕНИЕ
3.2. ДЕРЕВО ФОРМ ПРИЛОЖЕНИЯ
3.3. СОЗДАНИЕ ПРИЛОЖЕНИЯ
4.ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ
4.1 ТЕСТ ПЕРВЫЙ
4.2 ТЕСТ ВТОРОЙ
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ
Прикрепленные файлы: 1 файл
Kursovaya_rabota_Krivonogikh.docx
— 4.18 Мб (Скачать документ)Рисунок 4.4 – вопрос из первого блока.
Рисунок 4.5 – вопрос из первого блока.
Ответив на вопросы из первого блока, открывается инструкция для ответов на вопросы второго блока (Рис.4.6)
Рисунок 4.6 – Инструкция к блоку 2.
Во втором блоке 5 вопросо, для ответа на которые респонденту даётся пять минут.
Рисунок 4.7 – вопрос из второго блока.
Рисунок 4.8 – вопрос из второго блока.
Итак, тест пройден и перед опрашиваемым выскакивает одно из трёх вариантов его направленности.
Рисунок 4.9 Результаты тестирования
4.2 ТЕСТ ВТОРОЙ
Любой желающий может перед прохождением теста ввести свои данные
Рисунок 4.10 Данные пользователя
У каждого человека свои взгляды на жизнь и свой склад ума, тем самым разные люди будут по разному отвечать на вопросы
Рисунок 4.11 Выбор другого варианта ответа в первом блоке.
Рисунок 4.12 Результаты тестирования
.
ЗАКЛЮЧЕНИЕ
В процессе выполнения курсового проекта была разработано приложение с помощью, которого осуществляется документооборот туристической фирмы. Реализованы поставленные задачи.
Программа выполняет следующие функции:
- предоставляет возможность пройти тест (отвечать на вопросы путём выбора одного варианта ответа из предложенных);
- ввод данных пользователя;
- предоставляет информацию о пройденном тесте.
Таким образом, цель курсовой работы достигнута. Приложение успешно протестировано. Разработанная прикладная программа имеет удобный пользовательский интерфейс. Элементы программы представлены как единый проект, управление которым осуществляется через меню пользователя.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Архангельский А.Я., Программирование в C++Builder 6 - Москва, «Бином-Пресс», 2003.
- Архангельский А.Я., С++ Builder 6. Справочное пособие. Книга 1. Язык С++ - Москва, «Бином», 2002
- Архангельский А.Я., С++ Builder 6. Справочное пособие. Книга 2. Классы и компоненты – Москва, «Бином», 2002
- Архангельский А.Я., Тагин М. А.,Программирование в C++ Builder 6 и 2006 – Москва, «Бином-Пресс», 2007
- Бобровский С., Программирования на языке С++ в системе Borland C++ Builder - Москва, «ДЕСС INFORCOM PRESS»1999.
- Ермолаев В.,Сорока Т., C++ Builder:Книга рецептов - Москва, «Кудиц-обзац», 2006
- Культин Н.Б., Самоучитель C++ Builder - СПб, «БХВ-Петербург», 2004
- Липпман С.Б., Лажойе Ж. Язык программирования С++ - Москва, СПб, «Невский диалект», 2001.
- Холингвэрт Д., Баттерфилд Д., Сворд Б., Оллсоп Д., С++Builder. Руководство разработчика - Москва, «Вильямс» 2001.
- Глушаков С.В., Коваль С.В. Язык программирования С++. –Москва, «Фолио» 2004.
ПРИЛОЖЕНИЕ
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "IniFiles.hpp" // для работы с.ini файлами
#include "jpeg.hpp"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TIniFile *Ini;
String name;
int age, teh=0, gum=0, sex, question=15, all_q;
String Question[50][20];
int T=0;
//----------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void ShowResult(int t, int g)
{
if(g>10)
{
Form1->Label5->Caption=" Способности (гуманитарий):";
Form1->StaticText12->Caption="
}
if(t>10)
{
Form1->Label6->Caption=" Способности (технарь):";
Form1->StaticText13->Caption="
}
if(g<10)
{
Form1->StaticText12->Caption="
Form1->Label5->Caption=" ГУМАНИТАРИЙ (ОБЩАЯ):";
}
if(t<10)
{
Form1->StaticText13->Caption="
Form1->Label6->Caption=" ТЕХНАРЬ (ОБЩАЯ):";
}
}
void ShowQuest(int q)
{
Form1->STQuest->Caption=
Form1->STNumQ->Caption="Вопрос "+IntToStr(q);
Form1->RBut1->Visible=false;
Form1->RBut2->Visible=false;
Form1->RBut3->Visible=false;
Form1->RBut1->Width=17;
Form1->RBut2->Width=17;
Form1->RBut3->Width=17;
Form1->RBut1->Checked=false;
Form1->RBut2->Checked=false;
Form1->RBut3->Checked=false;
Form1->Image1->Visible=false;
Form1->Image2->Visible=false;
Form1->Image3->Visible=false;
Form1->Image4->Visible=false;
if(Question[q-1][2]!="-1")
{
Form1->Image4->AutoSize=true;
Form1->Image4->Visible=true;
Form1->Image4->Picture->
}
int top=185;
if(Question[q-1][0]>0)
{
Form1->RBut1->Visible=true;
if(Question[q-1][3]=="-1")
{
Form1->RBut1->Caption=
Form1->RBut1->Top=top;
Form1->RBut1->Width=400;
top+=Form1->RBut1->Height+10;
}
else
{
Form1->RBut1->Caption="";
Form1->RBut1->Top=top;
Form1->Image1->AutoSize=true;
Form1->Image1->Visible=true;
Form1->Image1->Picture->
Form1->Image1->Top=top;
top+=Form1->Image1->Height+10;
}
}
if(Question[q-1][0]>1)
{
Form1->RBut2->Visible=true;
if(Question[q-1][6]=="-1")
{
Form1->RBut2->Caption=
Form1->RBut2->Top=top;
Form1->RBut2->Width=400;
top+=Form1->RBut2->Height+10;
}
else
{
Form1->RBut2->Caption="";
Form1->RBut2->Top=top;
Form1->Image2->AutoSize=true;
Form1->Image2->Visible=true;
Form1->Image2->Picture->
Form1->Image2->Top=top;
top+=Form1->Image3->Height+10;
}
}
if(Question[q-1][0]>2)
{
Form1->RBut3->Visible=true;
if(Question[q-1][9]=="-1")
{
Form1->RBut3->Caption=
Form1->RBut3->Top=top;
Form1->RBut3->Width=400;
top+=Form1->RBut3->Height+10;
}
else
{
Form1->RBut3->Caption="";
Form1->RBut3->Top=top;
Form1->Image3->AutoSize=true;
Form1->Image3->Visible=true;
Form1->Image3->Picture->
Form1->Image3->Top=top;
top+=Form1->Image3->Height+10;
}
}
}
//----------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
PInfoTest->Visible=true;
PPreface->Visible=false;
StaticText5->Caption=" Данный тест направлен на изучение Ваших интересов и способностей, которые важны при оценке Ваших склонностей в профессиональной сфере. Ответив на вопросы теста, Вы сможете узнать, какая направленность (гуманитарная или техническая) характерна именно для Вас. ";
}
//----------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
PInfoTest->Visible=false;
PInfoMan->Visible=true;;
}
//----------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if(Edit1->Text!="" && Edit2->Text!="" &&
(RadioButton1->Checked || RadioButton2->Checked))
{
name=Edit1->Text;
age=StrToInt(Edit2->Text);
gum=0;
teh=0;
if(RadioButton1->Checked)
sex=1;
else
if(RadioButton2->Checked)
sex=2;
PInfoMan->Visible=false;
PInfoT1->Visible=true;
}
}
//----------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
if(question!=16)
{
PInfoT1->Visible=false;
PT1->Visible=true;
ShowQuest(1);
question=1;
}
else
{
PInfoT1->Visible=false;
PT1->Visible=true;
ShowQuest(16);
question=16;
}
}
//----------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Ini = new TIniFile("C:\question.ini");
int i = StrToInt(Ini->ReadString("
all_q=i;
if(i>0)
{
for(int j=1;j<=i;j++)
{
Question[j-1][0]=Ini->
Question[j-1][1]=Ini->
Question[j-1][2]=Ini->
if(StrToInt(Question[j-1][0])>
{
Question[j-1][3]=Ini->
Question[j-1][4]=Ini->
Question[j-1][5]=Ini->
}
if(StrToInt(Question[j-1][0])>
{
Question[j-1][6]=Ini->
Question[j-1][7]=Ini->
Question[j-1][8]=Ini->
}
if(StrToInt(Question[j-1][0])>
{
Question[j-1][9]=Ini->
Question[j-1][10]=Ini->
Question[j-1][11]=Ini->
}