Автор работы: Пользователь скрыл имя, 08 Декабря 2012 в 17:19, курсовая работа
Целью написания курсовой работы, является разработка прикладной программы для реализации заданных функций и реализации ее в среде Borland C++ 6.0.
Прикладная программа должна выполнять следующие функции:
предоставлять возможность пройти тест (отвечать на вопросы путём выбора одного варианта ответа из предложенных);
ввод данных пользователя;
предоставлять информацию о пройденном тесте.
ВВЕДЕНИЕ
1. ОБЬЕКТНО-ОРИЕНТИРОВАННАЯ СРЕДА ПРОГРАММИРОВАНИЯ C++Builder
2.ОСНОВЫ ВИЗУАЛЬНОГОГО ПРОГРАММНОГО ИНТЕРФЕЙСА
3.РАЗРАБОТКА ПРИЛОЖЕНИЯ.
3.1. КОМПОНЕНТЫ, ИСПОЛЬЗУЕМЫЕ В ПРИЛОЖЕНИЕ
3.2. ДЕРЕВО ФОРМ ПРИЛОЖЕНИЯ
3.3. СОЗДАНИЕ ПРИЛОЖЕНИЯ
4.ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ
4.1 ТЕСТ ПЕРВЫЙ
4.2 ТЕСТ ВТОРОЙ
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ
Рисунок 4.4 – вопрос из первого блока.
Рисунок 4.5 – вопрос из первого блока.
Ответив на вопросы из первого блока, открывается инструкция для ответов на вопросы второго блока (Рис.4.6)
Рисунок 4.6 – Инструкция к блоку 2.
Во втором блоке 5 вопросо, для ответа на которые респонденту даётся пять минут.
Рисунок 4.7 – вопрос из второго блока.
Рисунок 4.8 – вопрос из второго блока.
Итак, тест пройден и перед опрашиваемым выскакивает одно из трёх вариантов его направленности.
Рисунок 4.9 Результаты тестирования
4.2 ТЕСТ ВТОРОЙ
Любой желающий может перед прохождением теста ввести свои данные
Рисунок 4.10 Данные пользователя
У каждого человека свои взгляды на жизнь и свой склад ума, тем самым разные люди будут по разному отвечать на вопросы
Рисунок 4.11 Выбор другого варианта ответа в первом блоке.
Рисунок 4.12 Результаты тестирования
.
В процессе выполнения курсового проекта была разработано приложение с помощью, которого осуществляется документооборот туристической фирмы. Реализованы поставленные задачи.
Программа выполняет следующие функции:
Таким образом, цель курсовой работы достигнута. Приложение успешно протестировано. Разработанная прикладная программа имеет удобный пользовательский интерфейс. Элементы программы представлены как единый проект, управление которым осуществляется через меню пользователя.
ПРИЛОЖЕНИЕ
#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->
}