- , . - . , . , , .
( ). , , .
, . : .
, "". , , , .
. , , , . () .
. .
, . . . , - - . , .
.
:
1) .
2) .
3) .
, , .
|
|
XXI . , , , - . , , , , , , , , ..
. , . , . . , , , , , , .
, , ( , ).
, , , , , , .
, , ( , ).
:
1) , , ;
2) ;
3) , , ;
4) ;
5) - , , , , .
6) . , . ;
7) ;
8) , .
:
1) ;
2) ;
3) , , ;
4) ( , );
|
|
1 Borland C++ Builder 7
1.1
C++ Builder SDI-, () (). , C++ Builder () (). .
C++ Builder. C++ Builder, . C++ Builder , . C++ Builder , , .
1.2 C++ Builder
() (). , . . . , (, , Windows .)
. , , .
C++ Builder : , .
, , . , .
1.3
, . , (, ). (Properties). (published) . published-, (public), , . . . .
, , ( , , , ..).
1.4
(Events) , ( , , Windows 95 Windows NT , - ). . C++ Builder , , . , , .
|
|
, , , , C++ Builder . , , . {... }. , . , .
1.5
, , . , , : ->, :
Edit1->Show();
, *.h , (, ). , , .
1.6
, - - . . , View/Project Manager. Project1.cpp.
. . , New Form . , Add , . . , - , , , , . , Remove .
Options , , , , , ( Delphi, C++ Builder ) .
C++ Builder , .
, C++ Builder - , C++ Builder.
1.7 C++ Builder
C++ Builder . , , . , File/New Application.
|
|
C++ Builder Project1.cpp, make- Project1.mak. , , , C++ Builder .
. :
.DFM,
.CPP, C++.
.H, .
, .
, File/New Form. , . File/New, Forms .
, , Compile Compile. , Run Run. ( ).
, C++ Builder , , . , , Run Run, . Windows.
2
2.1
.
++
:
Windows XP/7
Borland C++ Builder 7
2.2
.
2.3
, .
2.4
Pentium-4
32
300
- +
+
Windows /XP/7
2.5
Tester.exe.
2.6
.txt .
2.7
, Button, Memo, Radiogroup, OpenDialog.
, . -, , . , , . .
, . , , . , , - .
Button ( 1). ! ( 2).
1. .
2. .
:
void __fastcall TMF::ButtonNextClick(TObject *Sender)
{
if (AnswersBox->ItemIndex >= 0) {
if (CurrQueNumber < QueCountInExam) {
Next();
}
else
{
ShowResult();
}
}
else
{
ShowMessage(" !");
|
|
}
}
Memo ( 3).
3.
RadioGroup - ( 4).
4.
MainMenu . 3 : , , ( 5).
( 6).
. ( 7).
. ( 8).
5.
6. .
7. .
8. .
void __fastcall TMF::NOpenFileClick(TObject *Sender)
{
if (OpenFileDlg->Execute()) {
SourceData->LoadFromFile(OpenFileDlg->FileName);
CreateIndex();
MF->Caption = " - " +
ExtractFileName(ChangeFileExt(OpenFileDlg->FileName, ""));
IsFileOpened = true;
}
}
//---------------------------------------------------------------------------
void __fastcall TMF::NQue10Click(TObject *Sender)
{
QueCountInExam = 10;
NQue10->Checked = true;
}
//---------------------------------------------------------------------------
void __fastcall TMF::NQue20Click(TObject *Sender)
{
QueCountInExam = 20;
NQue20->Checked = true;
}
//---------------------------------------------------------------------------
void __fastcall TMF::NQue30Click(TObject *Sender)
{
QueCountInExam = 30;
NQue30->Checked = true;
}
//---------------------------------------------------------------------------
void __fastcall TMF::NQue40Click(TObject *Sender)
{
QueCountInExam = 40;
NQue40->Checked = true;
}
//---------------------------------------------------------------------------
void __fastcall TMF::NQue50Click(TObject *Sender)
{
QueCountInExam = 50;
NQue10->Checked = true;
}
//---------------------------------------------------------------------------
void __fastcall TMF::NShuffleAnswersClick(TObject *Sender)
{
ShuffleAnswers =!ShuffleAnswers;
NShuffleAnswers->Checked = ShuffleAnswers;
}
2.8
(. Visual Component Library, VCL) - , Borland ( Embarcadero) . VCL Delphi, C++ Builder Embarcadero RAD Studio , , , VCL. VCL , , , ( . . , ), , , .
string.h , - .
, string.h, , , , . , ASCII , ISO-8859-1; UTF-8 , , , , . ASCII wchar.h.
void ShowResult();
void Next();
int GetQueIDFEL(int QueID);
void PShuffleAnswers();
void LoadQAC(int QueID);
int GetCorrFromIndex(int QueID);
int GetAnsCountFromIndex(int QueID);
String TMF::GetAnsFromIndex(int QueID, int AnsID);
String GetQueFromIndex(int ID);
void CreateExamQueList();
bool IsInExamQueList(int Num);
void CreateIndex();
void StopTest();
void StartTest();
.
:
1. ( , ),
2. .
3. .
Borland C++ Builder 7.
, :
1.
2.
3. .
4. .
++, .
. .
1 ..C++ Builder 6./ ..-:,2002 . -263 .
2 .. ++./ ..-:,2010 .-281 .
3 . C++.50 . / . - :,2006 .-550 c.
4 . ++.101 . / . - ,2005 . 286 c.
5 . C++ . / . - ,2005 .-395 c.
6 . C++. / . :,2005 .-420 c.
. ./ . :,2001 .-233 .
8 ++. / :,2010 .-883 .