Інструкція користувача
Для запуску програмного продукту необхідно завантажити файл Project1.exe. В результаті відкривається головне вікно програми, вигляд якого зображено на рис.1.
Рис. 1. Головне вікно програми.
У ньому розміщені компоненти для введення інформації про машину, а саме: дата і час відвідування автомийки, номерний знак авто, його марка, колір та водій. Для задання послуг, які хоче отримати авто, призначена панель з трьома закладками: Легкові, Автобуси та Вантажівки. На кожній з цих закладок пропонується обрати необхідну послугу. Для цього використовуються відповідні прапорці. Для легкових авто і автобусів перелік послуг однаковий, а саме мийка, воскування кузова, полірування кузова та хімчистка салону. Слід звернути увагу, що для вантажівки додається послуга «хімчистка причепу».
Після введення даних про автомобіль та обрання відповідних послуг необхідно натиснути кнопку «Ввести дані». В результаті дані записуються у файл. Після цього вже можна здійснити розрахунок вартості послуги і тривалість їх виконання. Для цього призначена кнопку «Розрахунок».
Всі ціни на послуги автомийки та час їх виконання можна переглянути та відредагувати, обравши кнопку «Довідка». В результаті відкривається вікно «Прайс-лист», яке зображене на рис. 2.
Рис. 2. Прайс-лист автомийки з тривалістю виконання робіт.
В даному вікні дані можна редагувати і після натиснення на кнопку «Ок» вони будуть застосовані.
Є можливість переглянути всю інформацію, яка заноситься у файл. Для цього на головній формі програми призначена кнопку «Перегляд». В результаті відкривається вікно «Перегляд всіх машин», що зображене на рис. 3.
Рис. 3. Перегляд всіх машин.
Для завершення роботи з програмою необхідно закрите головне вікно.
Охорона праці та техніка безпеки висновки
Даний курсовий проект присвячений розробці програмного продукту для автомийки. Він був створений в середовищі швидкої розробки додатків BorlandC++Builder 6.
Для реалізації поставленої задачі було розроблено бібліотеку класів «Avto_base».
Додатки
Файл Avto_Base.h
#ifndef Avto_Base1H
#define Avto_Base1H
#include <Classes.hpp>
class Avto_Base
{
protected:
AnsiString Nomer;
AnsiString Marka;
AnsiString Colir;
AnsiString Vodiy;
AnsiString Data;
AnsiString Chas;
public:
AnsiString getNomer();
AnsiString getMarka();
AnsiString getColir();
AnsiString getVodiy();
AnsiString getData();
AnsiString getChas();
void setNomer(AnsiString a);
void setMarka(AnsiString a);
void setColir(AnsiString a);
void setVodiy(AnsiString a);
void setData(AnsiString a);
void setChas(AnsiString a);
};
class Avto:public Avto_Base
{
protected:
bool Moyka;
bool Vosk;
bool Poliruvannya;
bool Salon;
public:
bool getMoyka();
bool getVosk();
bool getPoliruvannya();
bool getSalon();
void setMoyka(bool f);
void setVosk(bool f);
void setPolir(bool f);
void setSalon(bool f);
double calcPrice();
double calcTime();
void Add(AnsiString name_file);
int getType();
};
class Bus:public Avto
{
public:
int getType();
void Add(AnsiString name_file);
double calcPrice();
double calcTime();
};
class Truck:public Avto
{
private:
bool MoykaPr;
public:
bool getMoykaPr();
void setMoykaPr(bool f);
int getType();
void Add(AnsiString name_file);
double calcPrice();
double calcTime();
};
class DBF
{
private:
AnsiString Name_file;
public:
int Print(Truck rez[100]);
void Delete(AnsiString nomer);
int Search_product(AnsiString x, Truck *rez);
void setName_file(AnsiString a);
AnsiString getName_file();
};
#endif
Файл Avto_Base.cpp
#include <fstream.h>
#include "Avto_Base.h"
double PriceList[3][5];
double TimeList[3][5];
void setPriceTimeList(double mas_p[3][5], double mas_t[3][5])
{ int i,j;
for (i=0;i<3;i++)
for (j=0;j<5;j++)
{
PriceList[i][j]=mas_p[i][j];
TimeList[i][j]=mas_t[i][j];
}
};
//методи класу Avto_Base
AnsiString Avto_Base::getNomer() {return Nomer;}
AnsiString Avto_Base::getVodiy() {return Vodiy;}
AnsiString Avto_Base::getMarka(){return Marka;}
AnsiString Avto_Base::getColir(){return Colir;}
AnsiString Avto_Base::getData(){return Data;}
AnsiString Avto_Base::getChas(){return Chas;}
void Avto_Base::setNomer(AnsiString a){Nomer=a;};
void Avto_Base::setMarka(AnsiString a){Marka=a;};
void Avto_Base::setColir(AnsiString a){Colir=a;};
void Avto_Base::setVodiy(AnsiString a){Vodiy=a;};
void Avto_Base::setData(AnsiString a){Data=a;};
void Avto_Base::setChas(AnsiString a){Chas=a;};
//методи класу Avto
bool Avto::getMoyka(){return Moyka;};
bool Avto::getVosk(){return Vosk;};
bool Avto::getPoliruvannya(){return Poliruvannya;};
bool Avto::getSalon(){return Salon;};
void Avto::setMoyka(bool f){Moyka=f;};
void Avto::setVosk(bool f){Vosk=f;};
void Avto::setPolir(bool f){Poliruvannya=f;};
void Avto::setSalon(bool f){Salon=f;};
int Avto::getType(){return 1;};
void Avto::Add(AnsiString name_file)
{
ofstream f;
f.open(name_file.c_str(),ios::app);
if (f.eof()) f<<getType()<<".";
else f<<endl<<getType()<<".";
f<<endl<<Nomer.c_str();
f<<endl<<Marka.c_str();
f<<endl<<Colir.c_str();
f<<endl<<Vodiy.c_str();
f<<endl<<Data.c_str();
f<<endl<<Chas.c_str();
f<<endl<<Moyka;
f<<endl<<Vosk;
f<<endl<<Poliruvannya;;
f<<endl<<Salon;
f.close();
};
double Avto::calcPrice()
{
return(getMoyka()?1:0)*PriceList[0][0]+(getVosk()?1:0)*PriceList[0][1]+
(getPoliruvannya()?1:0)*PriceList[0][2]+(getSalon()?1:0)*PriceList[0][3];
};
double Avto::calcTime()
{ return(getMoyka()?1:0)*TimeList[0][0]+(getVosk()?1:0)*TimeList[0][1]+
(getPoliruvannya()?1:0)*TimeList[0][2]+(getSalon()?1:0)*TimeList[0][3];
};
//методи класу Bus
int Bus::getType(){return 2;};
void Bus::Add(AnsiString name_file)
{
ofstream f;
f.open(name_file.c_str(),ios::app);
if (f.eof()) f<<getType()<<".";
else f<<endl<<getType()<<".";
f<<endl<<Nomer.c_str();
f<<endl<<Marka.c_str();
f<<endl<<Colir.c_str();
f<<endl<<Vodiy.c_str();
f<<endl<<Data.c_str();
f<<endl<<Chas.c_str();
f<<endl<<Moyka;
f<<endl<<Vosk;
f<<endl<<Poliruvannya;;
f<<endl<<Salon;
f.close();
};
double Bus::calcPrice()
{
return(getMoyka()?1:0)*PriceList[1][0]+(getVosk()?1:0)*PriceList[1][1]+
(getPoliruvannya()?1:0)*PriceList[1][2]+(getSalon()?1:0)*PriceList[1][3];
};
double Bus::calcTime()
{
return(getMoyka()?1:0)*TimeList[1][0]+(getVosk()?1:0)*TimeList[1][1]+
(getPoliruvannya()?1:0)*TimeList[1][2]+(getSalon()?1:0)*TimeList[1][3];
};
//методи класу Truck
bool Truck::getMoykaPr(){return MoykaPr;};
void Truck::setMoykaPr(bool f){MoykaPr=f;};
int Truck::getType(){return 3;};
void Truck::Add(AnsiString name_file)
{
ofstream f;
f.open(name_file.c_str(),ios::app);
if (f.eof()) f<<getType()<<".";
else f<<endl<<getType()<<".";
f<<endl<<Nomer.c_str();
f<<endl<<Marka.c_str();
f<<endl<<Colir.c_str();
f<<endl<<Vodiy.c_str();
f<<endl<<Data.c_str();
f<<endl<<Chas.c_str();
f<<endl<<Moyka;
f<<endl<<Vosk;
f<<endl<<Poliruvannya;;
f<<endl<<Salon;
f<<endl<<MoykaPr;
f.close();
};
double Truck::calcPrice()
{
return(getMoyka()?1:0)*PriceList[2][0]+(getVosk()?1:0)*PriceList[2][1]+
(getPoliruvannya()?1:0)*PriceList[2][2]+(getSalon()?1:0)*PriceList[2][3]+
(getMoykaPr()?1:0)*PriceList[2][4];
};
double Truck::calcTime()
{
return(getMoyka()?1:0)*TimeList[2][0]+(getVosk()?1:0)*TimeList[2][1]+
(getPoliruvannya()?1:0)*TimeList[2][2]+(getSalon()?1:0)*TimeList[2][3]+
(getMoykaPr()?1:0)*TimeList[2][4];
};
//методи класу DBF f
int DBF::Print(Truck rez[100])
{
ifstream f;
f.open(getName_file().c_str(),ios::in);
int k;
AnsiString type,nomer,marka,colir,vodiy,data,chas;
bool moyka, vosk, polir, salon, moyka_pr;
char buff[128];
k=0;
while (!f.eof())
{
f.getline(buff,sizeof(buff));
if (buff[0]!='\0')
type=AnsiString(buff);
else
{f.getline(buff,sizeof(buff));
type=AnsiString(buff);}
f.getline(buff,sizeof(buff));
nomer=AnsiString(buff);
f.getline(buff,sizeof(buff));
marka=AnsiString(buff);
f.getline(buff,sizeof(buff));
colir=AnsiString(buff).ToInt();
f.getline(buff,sizeof(buff));
vodiy=AnsiString(buff);
f.getline(buff,sizeof(buff));
data=AnsiString((buff));
f.getline(buff,sizeof(buff));
chas=AnsiString((buff));
f.getline(buff,sizeof(buff));
if (buff[0]=='1')moyka=true; else moyka=false;
f.getline(buff,sizeof(buff));
if (buff[0]=='1')vosk=true; else vosk=false;
f.getline(buff,sizeof(buff));
if (buff[0]=='1')polir=true; else polir=false;
f.getline(buff,sizeof(buff));
if (buff[0]=='1')salon=true; else salon=false;
if (type=="3.")
{
f.getline(buff,sizeof(buff));
if (buff[0]=='1')moyka_pr=true;
else moyka_pr=false;
}
rez[k].setNomer(nomer);
rez[k].setMarka(marka);
rez[k].setColir(colir);
rez[k].setVodiy(vodiy);
rez[k].setData(data);
rez[k].setChas(chas);
rez[k].setMoyka(moyka);
rez[k].setVosk(vosk);
rez[k].setPolir(polir);
rez[k].setSalon(salon);
if (type=="3.") rez[k].setMoykaPr(moyka_pr);
else rez[k].setMoykaPr(0);
k++;
}
f.close();
return k;
};
//------------------------------------------------------
void DBF::Delete(AnsiString x)
{
ifstream f;
f.open(getName_file().c_str(),ios::in);
int k=0;
AnsiString type,nomer,marka,colir,vodiy,data,chas;
bool moyka, vosk, polir, salon;
char buff[128];
Avto rez[100];
while (!f.eof())
{
f.getline(buff,sizeof(buff));
if (buff[0]!='\0')
type=AnsiString(buff);
else
{f.getline(buff,sizeof(buff));
type=AnsiString(buff);}
f.getline(buff,sizeof(buff));
nomer=AnsiString(buff);
f.getline(buff,sizeof(buff));
marka=AnsiString(buff);
f.getline(buff,sizeof(buff));
colir=AnsiString(buff).ToInt();
f.getline(buff,sizeof(buff));
vodiy=AnsiString(buff);
f.getline(buff,sizeof(buff));
data=AnsiString((buff));
f.getline(buff,sizeof(buff));
chas=AnsiString((buff));
f.getline(buff,sizeof(buff));
if (buff=="true")moyka=true; else moyka=false;
f.getline(buff,sizeof(buff));
if (buff=="true")vosk=true; else vosk=false;
f.getline(buff,sizeof(buff));
if (buff=="true")polir=true; else polir=false;
f.getline(buff,sizeof(buff));
if (buff=="true")salon=true; else salon=false;
if (nomer!=x)
{
rez[k].setNomer(nomer);
rez[k].setMarka(marka);
rez[k].setColir(colir);
rez[k].setVodiy(vodiy);
rez[k].setData(data);
rez[k].setChas(chas);
rez[k].setMoyka(moyka);
rez[k].setVosk(vosk);
rez[k].setPolir(polir);
rez[k].setSalon(salon);
k++;
}
}
f.close();
ofstream f1;
f1.open(getName_file().c_str(),ios::out);
f1.seekp(0);
for (int i=0;i<k;i++) rez[i].Add(getName_file());
//return k;
};
//------------------------------------------------------
void DBF::setName_file(AnsiString a){Name_file=a;};
AnsiString DBF::getName_file(){return Name_file;};
//------------------------------------------------------
int DBF::Search_product(AnsiString x,Truck *rez)
{
ifstream f;
f.open(getName_file().c_str(),ios::in);
int k;
AnsiString type,nomer,marka,colir,vodiy,data,chas;
bool moyka, vosk, polir, salon;
char buff[128];
k=0;
while (!f.eof())
{
f.getline(buff,sizeof(buff));
if (buff[0]!='\0')
type=AnsiString(buff);
else
{f.getline(buff,sizeof(buff));
type=AnsiString(buff);}
f.getline(buff,sizeof(buff));
nomer=AnsiString(buff);
f.getline(buff,sizeof(buff));
marka=AnsiString(buff);
f.getline(buff,sizeof(buff));
colir=AnsiString(buff).ToInt();
f.getline(buff,sizeof(buff));
vodiy=AnsiString(buff);
f.getline(buff,sizeof(buff));
data=AnsiString((buff));
f.getline(buff,sizeof(buff));
chas=AnsiString((buff));
f.getline(buff,sizeof(buff));
if (buff=="true")moyka=true; else moyka=false;
f.getline(buff,sizeof(buff));
if (buff=="true")vosk=true; else vosk=false;
f.getline(buff,sizeof(buff));
if (buff=="true")polir=true; else polir=false;
f.getline(buff,sizeof(buff));
if (buff=="true")salon=true; else salon=false;
if (nomer==x)
{
rez[k].setNomer(nomer);
rez[k].setMarka(marka);
rez[k].setColir(colir);
rez[k].setVodiy(vodiy);
rez[k].setData(data);
rez[k].setChas(chas);
rez[k].setMoyka(moyka);
rez[k].setVosk(vosk);
rez[k].setPolir(polir);
rez[k].setSalon(salon);
k++;
}
}
f.close();
return k;
}
Файл Project.cpp
#include <vcl.h>
#pragma hdrstop
//--------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
USEFORM("Unit3.cpp", Form3);
//--------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm2), &Form2);
Application->CreateForm(__classid(TForm3), &Form3);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//--------------------------------------------------------------------------
Файл Unit1.h
#ifndef Unit1H
#define Unit1H
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
//#include "Avto_Base.cpp"
class TForm1 : public TForm
{
__published: // IDE-managed Components
TLabel *Label1;
TLabel *Label2;
TEdit *edNomer;
TLabel *Label3;
TEdit *edMarka;
TLabel *Label4;
TLabel *Label5;
TLabel *Label6;
TLabel *Label7;
TDateTimePicker *edData;
TDateTimePicker *edChas;
TPageControl *PageControl1;
TTabSheet *TabSheet1;
TTabSheet *TabSheet2;
TTabSheet *TabSheet3;
TButton *Button1;
TColorBox *edColir;
TButton *Button2;
TCheckBox *cbMoykaAvto;
TCheckBox *cbVoskAvto;
TCheckBox *cbPolirAvto;
TCheckBox *cbSalonAvto;
TCheckBox *cbMoykaBus;
TCheckBox *cbVoskBus;
TCheckBox *cbPolirBus;
TCheckBox *cbSalonBus;
TCheckBox *cbMoykaTruck;
TCheckBox *cbVoskTruck;
TCheckBox *cbPolirTruck;
TCheckBox *cbSalonTruck;
TCheckBox *cbMoykaPrTruck;
TEdit *edVodiy;
TEdit *edVartist;
TEdit *edChas_roboty;
TLabel *Label8;
TLabel *Label9;
TButton *Button3;
TButton *Button4;
void __fastcall Button1Click(TObject *Sender);
void __fastcall Button2Click(TObject *Sender);
void __fastcall Button3Click(TObject *Sender);
void __fastcall Button4Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
extern PACKAGE TForm1 *Form1;
//--------------------------------------------------------------------------
#endif
Файл Unit1.cpp
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <fstream.h>
#include "Unit2.h"
#include "Avto_Base.cpp"
#include "Unit3.h"
//--------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
Avto a;
Bus b;
Truck t;
//--------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
edData->Date=Date();
edChas->Time=Time();
}
//--------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (PageControl1->ActivePage==TabSheet1)
{
a.setNomer(edNomer->Text);
a.setMarka(edMarka->Text);
a.setColir(edColir->Selected);
a.setVodiy(edVodiy->Text);
a.setData(edData->Date);
a.setChas(edChas->Time);
a.setMoyka(cbMoykaAvto->Checked);
a.setVosk(cbVoskAvto->Checked);
a.setPolir(cbPolirAvto->Checked);
a.setSalon(cbSalonAvto->Checked);
a.Add("baza.txt");
}
if (PageControl1->ActivePage==TabSheet2)
{
b.setNomer(edNomer->Text);
b.setMarka(edMarka->Text);
b.setColir(edColir->Selected);
b.setVodiy(edVodiy->Text);
b.setData(edData->Date);
b.setChas(edChas->Time);
b.setMoyka(cbMoykaAvto->Checked);
b.setVosk(cbVoskAvto->Checked);
b.setPolir(cbPolirAvto->Checked);
b.setSalon(cbSalonAvto->Checked);
b.Add("baza.txt");
}
if (PageControl1->ActivePage==TabSheet3)
{
t.setNomer(edNomer->Text);
t.setMarka(edMarka->Text);
t.setColir(edColir->Selected);
t.setVodiy(edVodiy->Text);
t.setData(edData->Date);
t.setChas(edChas->Time);
t.setMoyka(cbMoykaAvto->Checked);
t.setVosk(cbVoskAvto->Checked);
t.setPolir(cbPolirAvto->Checked);
t.setSalon(cbSalonAvto->Checked);
t.setMoykaPr(cbMoykaPrTruck->Checked);
t.Add("baza.txt");
}
}
//--------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if (PageControl1->ActivePage==TabSheet1)
{
edVartist->Text=AnsiString(a.calcPrice());
edChas_roboty->Text=AnsiString(a.calcTime());
}
if (PageControl1->ActivePage==TabSheet2)
{
edVartist->Text=AnsiString(b.calcPrice());
edChas_roboty->Text=AnsiString(b.calcTime());
}
if (PageControl1->ActivePage==TabSheet3)
{
edVartist->Text=AnsiString(t.calcPrice());
edChas_roboty->Text=AnsiString(t.calcTime());
}
}
//--------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Form2->Show();
}
//--------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
Form3->Show();
}
//--------------------------------------------------------------------------
Файл Unit2.h
#ifndef Unit2H
#define Unit2H
//--------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
class TForm2 : public TForm
{
__published: // IDE-managed Components
TLabel *Label1; TLabel *Label2; TLabel *Label3;
TLabel *Label4; TLabel *Label5; TLabel *Label6;
TLabel *Label7; TLabel *Label8;
TEdit *edA1; TEdit *edB1; TEdit *edT1; TEdit *edA2;
TEdit *edB2; TEdit *edT2; TEdit *edA3; TEdit *edB3;
TEdit *edT3; TEdit *edA4; TEdit *edB4; TEdit *edT4;
TEdit *edA5; TEdit *edB5; TEdit *edT5; TButton *Button1;
TEdit *Edit1; TEdit *Edit2; TEdit *Edit3; TEdit *Edit4;
TEdit *Edit5; TEdit *Edit6; TEdit *Edit7; TEdit *Edit8;
TEdit *Edit9; TEdit *Edit10; TEdit *Edit11; TEdit *Edit12;
TEdit *Edit13; TEdit *Edit14; TEdit *Edit15; TLabel *Label9;
TLabel *Label10;
TLabel *Label11;
TLabel *Label12;
TLabel *Label13;
TLabel *Label14;
void __fastcall Button1Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm2(TComponent* Owner);
};
//--------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//--------------------------------------------------------------------------
#endif
Файл Unit2.cpp
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
#include "Unit1.h"
#include "Avto_Base.cpp"
//--------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//--------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
double mas_p[3][5],mas_t[3][5];
mas_p[0][0]=edA1->Text.ToDouble();
mas_p[0][1]=edA2->Text.ToDouble();
mas_p[0][2]=edA3->Text.ToDouble();
mas_p[0][3]=edA4->Text.ToDouble();
mas_p[0][4]=edA5->Text.ToDouble();
mas_p[1][0]=edB1->Text.ToDouble();
mas_p[1][1]=edB2->Text.ToDouble();
mas_p[1][2]=edB3->Text.ToDouble();
mas_p[1][3]=edB4->Text.ToDouble();
mas_p[1][4]=edB5->Text.ToDouble();
mas_p[2][0]=edT1->Text.ToDouble();
mas_p[2][1]=edT2->Text.ToDouble();
mas_p[2][2]=edT3->Text.ToDouble();
mas_p[2][3]=edT4->Text.ToDouble();
mas_p[2][4]=edT5->Text.ToDouble();
mas_t[0][0]=Edit1->Text.ToDouble();
mas_t[0][1]=Edit2->Text.ToDouble();
mas_t[0][2]=Edit3->Text.ToDouble();
mas_t[0][3]=Edit4->Text.ToDouble();
mas_t[0][4]=Edit5->Text.ToDouble();
mas_t[1][0]=Edit6->Text.ToDouble();
mas_t[1][1]=Edit7->Text.ToDouble();
mas_t[1][2]=Edit8->Text.ToDouble();
mas_t[1][3]=Edit9->Text.ToDouble();
mas_t[1][4]=Edit10->Text.ToDouble();
mas_t[2][0]=Edit11->Text.ToDouble();
mas_t[2][1]=Edit12->Text.ToDouble();
mas_t[2][2]=Edit13->Text.ToDouble();
mas_t[2][3]=Edit14->Text.ToDouble();
mas_t[2][4]=Edit15->Text.ToDouble();
setPriceTimeList(mas_p,mas_t);
}
//--------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
double mas_p[3][5],mas_t[3][5];
mas_p[0][0]=edA1->Text.ToDouble();
mas_p[0][1]=edA2->Text.ToDouble();
mas_p[0][2]=edA3->Text.ToDouble();
mas_p[0][3]=edA4->Text.ToDouble();
mas_p[0][4]=edA5->Text.ToDouble();
mas_p[1][0]=edB1->Text.ToDouble();
mas_p[1][1]=edB2->Text.ToDouble();
mas_p[1][2]=edB3->Text.ToDouble();
mas_p[1][3]=edB4->Text.ToDouble();
mas_p[1][4]=edB5->Text.ToDouble();
mas_p[2][0]=edT1->Text.ToDouble();
mas_p[2][1]=edT2->Text.ToDouble();
mas_p[2][2]=edT3->Text.ToDouble();
mas_p[2][3]=edT4->Text.ToDouble();
mas_p[2][4]=edT5->Text.ToDouble();
mas_t[0][0]=Edit1->Text.ToDouble();
mas_t[0][1]=Edit2->Text.ToDouble();
mas_t[0][2]=Edit3->Text.ToDouble();
mas_t[0][3]=Edit4->Text.ToDouble();
mas_t[0][4]=Edit5->Text.ToDouble();
mas_t[1][0]=Edit6->Text.ToDouble();
mas_t[1][1]=Edit7->Text.ToDouble();
mas_t[1][2]=Edit8->Text.ToDouble();
mas_t[1][3]=Edit9->Text.ToDouble();
mas_t[1][4]=Edit10->Text.ToDouble();
mas_t[2][0]=Edit11->Text.ToDouble();
mas_t[2][1]=Edit12->Text.ToDouble();
mas_t[2][2]=Edit13->Text.ToDouble();
mas_t[2][3]=Edit14->Text.ToDouble();
mas_t[2][4]=Edit15->Text.ToDouble();
setPriceTimeList(mas_p,mas_t);
Form2->Close();
}
Файл Unit3.h
#ifndef Unit3H
#define Unit3H
//--------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Grids.hpp>
//--------------------------------------------------------------------------
class TForm3 : public TForm
{
__published: // IDE-managed Components
TStringGrid *tb;
void __fastcall FormShow(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm3(TComponent* Owner);
};
//--------------------------------------------------------------------------
extern PACKAGE TForm3 *Form3;
//--------------------------------------------------------------------------
#endif
Файл Unit3.cpp
#include <vcl.h>
#pragma hdrstop
#include "Unit3.h"
#include "Avto_Base.cpp"
//--------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm3 *Form3;
//--------------------------------------------------------------------------
__fastcall TForm3::TForm3(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------
void __fastcall TForm3::FormShow(TObject *Sender)
{
DBF file;
file.setName_file("baza.txt");
Truck mas[100];
int n=file.Print(mas);
int i,j;
for (i=0;i<tb->RowCount;i++)
for (j=0;j<tb->ColCount;j++) tb->Cells[i][j]="";
tb->RowCount=2;
tb->Cells[0][0]="номер";
tb->Cells[1][0]="марка";
tb->Cells[2][0]="êîëið";
tb->Cells[3][0]="âîäié";
tb->Cells[4][0]="äàòà";
tb->Cells[5][0]="÷àñ";
tb->Cells[6][0]="мийка";
tb->Cells[7][0]="âîñê";
tb->Cells[8][0]="полiрування";
tb->Cells[9][0]="салон";
tb->Cells[10][0]="мийка причепу";
for (i=0;i<n;i++)
{
tb->RowCount++;
tb->Cells[0][i+1]=mas[i].getNomer();
tb->Cells[1][i+1]=mas[i].getMarka();
tb->Cells[2][i+1]=mas[i].getColir();
tb->Cells[3][i+1]=mas[i].getVodiy();
tb->Cells[4][i+1]=mas[i].getData();
tb->Cells[5][i+1]=mas[i].getChas();
if (mas[i].getMoyka())tb->Cells[6][i+1]="1";
else tb->Cells[6][i+1]="0";
if (mas[i].getVosk())tb->Cells[7][i+1]="1";
else tb->Cells[7][i+1]="0";
if (mas[i].getPoliruvannya())tb->Cells[8][i+1]="1";
else tb->Cells[8][i+1]="0";
if (mas[i].getSalon())tb->Cells[9][i+1]="1";
else tb->Cells[9][i+1]="0";
if (mas[i].getMoykaPr())tb->Cells[10][i+1]="1";
else tb->Cells[10][i+1]="0";
}
}
//--------------------------------------------------------------------------
Файл baza.txt
1.
CE7017
Honda
2344
Iваненко П.В.
11.11.2011 22:57:37
22:57:44
1
0
0
1
1.
CE5800AK
Mersedes
7483643
Петренко П.О.
11.11.2011 22:57:37
22:57:44
1
1
0
0
1.
CE 35-24 AK
Mersedes
32896
Дудчак О.В.
14.11.2011 22:57:37
22:49:31
1
1
1
1
1.
CE 2538 AK
Мерседес
0
Iваненко П.В.
15.11.2011 22:57:37
0:53:13
1
0
0
0
3.
CE 2539 AK
Мерседес
0
Iваненко П.В.
15.11.2011 22:57:37
0:53:13
1
0
0
0
1
