Автор работы: Пользователь скрыл имя, 09 Июня 2013 в 21:32, отчет по практике
При разработке приложения необходимо обеспечить реализацию требований, описанных в разделе «Общие требования». В дополнение к общим требованиям, реализовать следующие запросы на выбор данных:
1. Вывести сведения обо всех странах, в которых побывал турист «Х».
2. Определить, какие туристы посещали страну «Х».
3. Вывести сведения о наиболее дешевом и наиболее дорогом турах, в истории туриста «Х».
1. Задание………………………………………………………3
2. Определение структуры для считывания записей из файлов БД(фаил StructDef.h)………………………………………4
3. Описание структур для ОСНОВНОЙ работы с данными в памяти приложения……………………………………….5
4. Основное окно приложения……………………………...6
5. Список литературы……………………………………...32
for (int i = 0; i<MainForm->Strturs->Count; i++)
{
stranaturist = (TStrtur *)MainForm->Strturs->Items[i];
if (stranaturist->NazvanieStrana.
break ;
}
// Заполнение
значений новой строки
stranaturist->NazvanieStrana = edNazvanieST->Text;
stranaturist->PassportTurist = edPassportST->Text;
stranaturist->DataPutovki = edDataPutevki->DateTime;
stranaturist->StoimostTura = edStoimostTura->Text.ToDouble(
stranaturist->Skidka = edSkidka->Text.ToInt();
this->Close();
}
}
Функции члены класса TfmViewStrana
Описание класса создающего окно таблицы «Страна» находится в заголовочном файле"fmViewStranaUnit.h"
Внешний вид окна представлен на рисунке 7
Рисунок 6
Аналогичны предыдущему классу описаны функции для данного окна:
void __fastcall TfmViewStrana::Button1Click(
void TfmViewStrana::LoadData()Загру
void __fastcall TfmViewStrana::btAddClick(
void __fastcall TfmViewStrana::btDeleteClick(
void __fastcall TfmViewStrana::btUpdateClick(
void __fastcall TfmViewStrana::Button2Click(
Прииспользованиифункцийvoid __fastcallTfmViewStrana::
Создается элемент класса TfmStrana который созадет окно представленное на рисунке 8
Рисунок 7
Функции члены класса TfmViewTurist
Описание класса создающего окно таблицы «Турист» находится в заголовочном файле" fmViewTuristUnit.h "
Внешний вид окна представлен на рисунке 9
Рисунок 8
Аналогичны предыдущему классу описаны функции для данного окна:
void TfmViewTurist::LoadData() загрузка элементов таблицы
void __fastcallTfmViewTurist::
void __fastcall TfmViewTurist::btUpdateClick(
void __fastcall TfmViewTurist::btDeleteClick(
void __fastcall TfmViewTurist::
TObject *Sender, TListItem *Item, bool
Selected)загрузкаизображениявв
void __fastcall TfmViewTurist::Button1Click(
void __fastcall TfmViewTurist::Button2Click(
void __fastcall TfmViewTurist::
TObject *Sender, TListItem *Item, bool
Selected)загрузкаизображениявн
void __fastcall TfmViewTurist::btCloseClick(
Прииспользованиифункцийvoid __fastcall TfmViewTurist::btUpdateClick(
Создается элемент класса TfmTurist который создаёт окно представленное на рисунке 10
Рисунок 9
Функции члены класса TRequestForm
Описание класса создающего окно с запросами находится в заголовочном файле"RequestUnit.h"
Внешний вид окна представлен на рисунке 11
Рисунок 10
КклассеTRequestFormописанафунк
{
// 1. Вывести сведения обо всех странах, в которых побывал турист "Х"
if (RadioButton1->Checked)
{
this->lvList->Columns->Add();
this->lvList->Column[0]->
this->lvList->Column[0]->
this->lvList->Column[0]->Width = 80;
this->lvList->Columns->Add();
this->lvList->Column[1]->
this->lvList->Column[1]->
this->lvList->Column[1]->Width = 200;
this->lvList->Columns->Add();
this->lvList->Column[2]->
this->lvList->Column[2]->
this->lvList->Column[2]->Width = 50;
this->lvList->Columns->Add();
this->lvList->Column[3]->
this->lvList->Column[3]->
this->lvList->Column[3]->Width = 80;
this->lvList->Columns->Add();
this->lvList->Column[4]->
this->lvList->Column[4]->
this->lvList->Column[4]->Width = 80;
String pasport;
for (int i=0;i<MainForm->Turists->
{
if (((TTurist*)MainForm->Turists-
{
pasport = ((TTurist*)MainForm->Turists->
break;
}
}
TListItem *item;
for (int i=0;i<MainForm->Strturs->
{
if (((TStrtur*)MainForm->Strturs-
{
for (int j=0;j<MainForm->Strans->Count;
{
if (((TStrana*)MainForm->Strans->
{
// Добавление строки в таблицу на экране
item = lvList->Items->Add();
// Заполнение значений новой
item->Caption = ((TStrana*)MainForm->Strans->
item->SubItems->Add(((TStrana*
item->SubItems->Add(((TStrana*
item->SubItems->Add(((TStrana*
item->SubItems->Add(((TStrana*
}
}
}
}
}
// 2. Определить, какие туристы посещали страну "Х".
if (RadioButton2->Checked)
{
this->lvList->Columns->Add();
this->lvList->Column[0]->
this->lvList->Column[0]->
this->lvList->Column[0]->Width = 80;
this->lvList->Columns->Add();
this->lvList->Column[1]->
this->lvList->Column[1]->
this->lvList->Column[1]->Width = 200;
this->lvList->Columns->Add();
this->lvList->Column[2]->
this->lvList->Column[2]->
this->lvList->Column[2]->Width = 100;
this->lvList->Columns->Add();
this->lvList->Column[3]->
this->lvList->Column[3]->
this->lvList->Column[3]->Width = 150;
TListItem *item;
for (int i=0;i<MainForm->Strturs->
{
if (((TStrtur*)MainForm->Strturs-
{
for (int j=0;j<MainForm->Turists->
{
if(((TTurist*)MainForm->
{
// Добавление строки в таблицу на экране
item = lvList->Items->Add();
// Заполнение значений новой
item->Caption = ((TTurist*)MainForm->Turists->
item->SubItems->Add(((TTurist*
item->SubItems->Add(((TTurist*
item->SubItems->Add(((TTurist*
break;
}
}
}
}
}
// 3. Вывести сведения о наиболее дешевом и наиболее дорогом турах, в истории туриста "Х".
if (RadioButton3->Checked)
{
this->lvList->Columns->Add();
this->lvList->Column[0]->
this->lvList->Column[0]->
this->lvList->Column[0]->Width = 80;
this->lvList->Columns->Add();
this->lvList->Column[1]->
this->lvList->Column[1]->
this->lvList->Column[1]->Width = 100;
this->lvList->Columns->Add();
this->lvList->Column[2]->
this->lvList->Column[2]->
this->lvList->Column[2]->Width = 100;
this->lvList->Columns->Add();
this->lvList->Column[3]->
this->lvList->Column[3]->
this->lvList->Column[3]->Width = 150;
this->lvList->Columns->Add();
this->lvList->Column[4]->
this->lvList->Column[4]->
this->lvList->Column[4]->Width = 100;
String pasport;
for (int i=0;i<MainForm->Turists->
{
if (((TTurist*)MainForm->Turists-
{
pasport = ((TTurist*)MainForm->Turists->
break;
}
}
double max = 0, min = 999999999;
int maxi=0,mini=0;
for (int i=0;i<MainForm->Strturs->
{
if (((TStrtur*)MainForm->Strturs-
{
if (((TStrtur*)MainForm->Strturs-
{
max = ((TStrtur*)MainForm->Strturs->
maxi = i;
}
if (((TStrtur*)MainForm->Strturs-
{
min = ((TStrtur*)MainForm->Strturs->
mini = i;
}
}
}
TListItem *item;
// Минимальный
// Добавление строки в таблицу на экране
item = lvList->Items->Add();
// Заполнение значений новой строки в таблице на экране значениями из i-ой строки текущей таблицы
item->Caption = ((TStrtur*)MainForm->Strturs->
item->SubItems->Add(((TStrtur*
item->SubItems->Add(((TStrtur*
item->SubItems->Add(((TStrtur*
item->SubItems->Add(((TStrtur*
// Максимальный
// Добавление строки в таблицу на экране
item = lvList->Items->Add();
// Заполнение значений новой строки в таблице на экране значениями из i-ой строки текущей таблицы
item->Caption = ((TStrtur*)MainForm->Strturs->
item->SubItems->Add(((TStrtur*
item->SubItems->Add(((TStrtur*
item->SubItems->Add(((TStrtur*
item->SubItems->Add(((TStrtur*
}
}
Функцияvoid __fastcall TRequestForm::FormClose(
TCloseAction &Action)вызывает деструктор и закрывает окно.
Список литературы