Автор работы: Пользователь скрыл имя, 10 Ноября 2013 в 13:17, контрольная работа
Создать программу для работы с базой данных учёта рождаемости, сформированной в виде файла записей. В каждой записи определить поля:
Населённый пункт, национальность, вес, рост, дата рождения, фамилия, имя, отчество. (Я добавил поле ПОЛ). Необходимо реализовать следующие операции: создание и удаление записи, сохранение и считывание файла записи с диска, редактирование, поиск и сортировку данных по населённым пунктам, просмотр записей и навигацию по базе.
void __fastcall TPagesDlg::BitBtn6MouseMove(
TShiftState Shift, int X, int Y)
{//Смена цвета текста при наведении мыши на красный на кнопке Изменить
BitBtn6->Font->Color = clRed;
}
//----------------------------
void __fastcall TPagesDlg::BitBtn7MouseMove(
TShiftState Shift, int X, int Y)
{//Смена цвета текста при наведении мыши на зелёный на кнопке Добавить
BitBtn7->Font->Color = clGreen;
}
//----------------------------
void __fastcall TPagesDlg::BitBtn8Click(
{//удаление записи из базы
StatusBar1->Panels->Items[0]->
Beep(1000,100); //Звуковое предупреждение
if (ComboBox1->ItemIndex==-1)//
ShowMessage("В
базе нет запией для удаления")
else
if (MessageBox(0,"Продолжить?",
"Внимание запись
будет удалена БЕЗВОЗВРАТНО!",
else
{Abort();
}
int N=ComboBox1->ItemIndex; N++;
if (N)
{StringGrid1->Rows[N]->Clear()
StringGrid1->Rows[N]->Clear();
StringGrid1->Rows[N]->Clear();
StringGrid1->Rows[N]->Clear();
StringGrid1->Rows[N]->Clear();
StringGrid1->Rows[N]->Clear();
StringGrid1->Rows[N]->Clear();
StringGrid1->Rows[N]->Clear();
StringGrid1->Rows[N]->Clear();
for( int i = 0; i < StringGrid1->RowCount - 1; i++ )
{
if( StringGrid1->Cells[0][i] == "" )
{
for( int j = i; j < StringGrid1->RowCount - 1; j++ )
{
StringGrid1->Cells[0][j] = StringGrid1->Cells[0][j+1];
StringGrid1->Cells[1][j] = StringGrid1->Cells[1][j+1];
StringGrid1->Cells[2][j] = StringGrid1->Cells[2][j+1];
StringGrid1->Cells[3][j] = StringGrid1->Cells[3][j+1];
StringGrid1->Cells[4][j] = StringGrid1->Cells[4][j+1];
StringGrid1->Cells[5][j] = StringGrid1->Cells[5][j+1];
StringGrid1->Cells[6][j] = StringGrid1->Cells[6][j+1];
StringGrid1->Cells[7][j] = StringGrid1->Cells[7][j+1];
StringGrid1->Cells[8][j] = StringGrid1->Cells[8][j+1];
}
StringGrid1->RowCount = StringGrid1->RowCount - 1;
}
}
N--;
ComboBox1->Items->Delete(N);
ComboBox1->ItemIndex=0;
if (ComboBox1->ItemIndex==-1)
Edit1->Clear();
Edit2->Clear();
Edit3->Clear();
Edit4->Clear();
Edit5->Clear();
Edit6->Clear();
Edit7->Clear();
Edit8->Clear();
Edit9->Clear();
ComboBox1Change(Sender);
} }
//----------------------------
void __fastcall TPagesDlg::BitBtn8MouseMove(
TShiftState Shift, int X, int Y)
{//Смена цвета текста при наведении мыши на красный на кнопке Удалить запись из базы
BitBtn8->Font->Color = clRed;
}
//----------------------------
void __fastcall TPagesDlg::BitBtn9Click(
{//Кнопка поиска
int N=1;
AnsiString s = "";
for(N=0; N <= StringGrid1->ColCount; N++)
{
if(Edit10->Text==StringGrid1->
ComboBox1->ItemIndex=N-1;
ComboBox1Change(Sender);
}
{
if(Edit10->Text!=Edit1->Text)
ShowMessage("Запись не найдена");
}
}
//----------------------------
Приложение 2 (Файл Unit1.h)
//----------------------------
#ifndef Unit1H
#define Unit1H
//----------------------------
#include <vcl\ExtCtrls.hpp>
#include <vcl\ComCtrls.hpp>
#include <vcl\Buttons.hpp>
#include <vcl\StdCtrls.hpp>
#include <vcl\Controls.hpp>
#include <vcl\Forms.hpp>
#include <vcl\Graphics.hpp>
#include <vcl\Classes.hpp>
#include <vcl\SysUtils.hpp>
#include <vcl\Windows.hpp>
#include <vcl\System.hpp>
#include <Grids.hpp>
#include <Menus.hpp>
#include <Dialogs.hpp>
#include <ImgList.hpp>
#include <string.h>
//----------------------------
class TPagesDlg : public TForm
{
__published:
TPanel *Panel2;
TMainMenu *MainMenu1;
TMenuItem *N1;
TMenuItem *N2;
TMenuItem *N3;
TMenuItem *N4;
TMenuItem *N5;
TMenuItem *N6;
TMenuItem *N7;
TMenuItem *N8;
TMenuItem *N10;
TMenuItem *N11;
TOpenDialog *OpenDialog1;
TSaveDialog *SaveDialog1;
TPanel *Panel1;
TSpeedButton *SpeedButton1;
TSpeedButton *SpeedButton2;
TSpeedButton *SpeedButton3;
TSpeedButton *SpeedButton4;
TSpeedButton *SpeedButton5;
TSpeedButton *SpeedButton6;
TPageControl *PageControl1;
TTabSheet *TabSheet1;
TStringGrid *StringGrid1;
TTabSheet *TabSheet2;
TLabel *Label1;
TGroupBox *GroupBox1;
TLabel *Label2;
TLabel *Label3;
TLabel *Label4;
TLabel *Label5;
TLabel *Label6;
TLabel *Label7;
TLabel *Label8;
TLabel *Label9;
TLabel *Label10;
TEdit *Edit5;
TEdit *Edit6;
TEdit *Edit7;
TEdit *Edit8;
TEdit *Edit9;
TEdit *Edit1;
TEdit *Edit2;
TEdit *Edit3;
TEdit *Edit4;
TComboBox *ComboBox1;
TPrinterSetupDialog *PrinterSetupDialog1;
TLabel *Label11;
TTimer *Timer1;
TMenuItem *N12;
TMenuItem *N13;
TMenuItem *N14;
TMenuItem *CD1;
TMenuItem *CD2;
TMenuItem *N15;
TSpeedButton *SpeedButton7;
TMenuItem *N16;
TMenuItem *N17;
TMenuItem *N18;
TMenuItem *N19;
TLabel *Label12;
TLabel *Label13;
TMenuItem *N21;
TTimer *Timer2;
TLabel *Label14;
TLabel *Label15;
TStatusBar *StatusBar1;
TBitBtn *BitBtn1;
TBitBtn *BitBtn2;
TBitBtn *BitBtn3;
TBitBtn *BitBtn4;
TBitBtn *BitBtn5;
TBitBtn *BitBtn6;
TBitBtn *BitBtn7;
TBitBtn *BitBtn8;
TEdit *Edit10;
TBitBtn *BitBtn9;
TLabel *Label16;
void __fastcall N5Click(TObject *Sender);
void __fastcall N2Click(TObject *Sender);
void __fastcall N3Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall ComboBox1Change(TObject *Sender);
void __fastcall PageControl1Change(TObject *Sender);
void __fastcall BitBtn1Click(TObject *Sender);
void __fastcall BitBtn2Click(TObject *Sender);
void __fastcall BitBtn3Click(TObject *Sender);
void __fastcall BitBtn4Click(TObject *Sender);
void __fastcall SpeedButton1Click(TObject *Sender);
void __fastcall SpeedButton3Click(TObject *Sender);
void __fastcall SpeedButton4Click(TObject *Sender);
void __fastcall SpeedButton2Click(TObject *Sender);
void __fastcall N4Click(TObject *Sender);
void __fastcall Timer1Timer(TObject *Sender);
void __fastcall SpeedButton5Click(TObject *Sender);
void __fastcall SpeedButton6Click(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall BitBtn5Click(TObject *Sender);
void __fastcall BitBtn6Click(TObject *Sender);
void __fastcall N12Click(TObject *Sender);
void __fastcall N13Click(TObject *Sender);
void __fastcall N14Click(TObject *Sender);
void __fastcall CD1Click(TObject *Sender);
void __fastcall CD2Click(TObject *Sender);
void __fastcall N15Click(TObject *Sender);
void __fastcall SpeedButton7Click(TObject *Sender);
void __fastcall N17Click(TObject *Sender);
void __fastcall N18Click(TObject *Sender);
void __fastcall N19Click(TObject *Sender);
void __fastcall N10Click(TObject *Sender);
void __fastcall N8Click(TObject *Sender);
void __fastcall N21Click(TObject *Sender);
void __fastcall Timer2Timer(TObject *Sender);
void __fastcall BitBtn7Click(TObject *Sender);
void __fastcall Edit4KeyPress(TObject *Sender, char &Key);
void __fastcall Edit5KeyPress(TObject *Sender, char &Key);
void __fastcall OnHint(TObject *Sender);
void __fastcall BitBtn2MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn1MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall TabSheet2MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn3MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn4MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn5MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn6MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn7MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn8Click(TObject *Sender);
void __fastcall BitBtn8MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y);
void __fastcall BitBtn9Click(TObject *Sender);
private:
public:
virtual __fastcall TPagesDlg(TComponent* AOwner);
};
//----------------------------
extern PACKAGE TPagesDlg *PagesDlg;
//----------------------------
#endif
struct info
{char city[20];
char vera[20];
char pol[20];
char ves[20];
char rost[20];
char dr[20];
char fam[20];
char imja[20];
char otch[15]; };
Приложение 3 (Файл-модуль Unit2.cpp)
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
//----------------------------
#pragma resource "*.dfm"
TAboutBox *AboutBox;
//----------------------------
__fastcall TAboutBox::TAboutBox(
: TForm(AOwner)
{
}
//----------------------------
void __fastcall TAboutBox::OKButtonClick(
{
Close();
}
//----------------------------
void __fastcall TAboutBox::Label1Click(TObject *Sender)
{
ShellExecute(Handle,NULL,"
NULL,NULL,SW_SHOWNORMAL);}
Приложение 4 (Файл-модуль Unit2.h)
//----------------------------
#ifndef Unit2H
#define Unit2H
//----------------------------
#include <vcl\System.hpp>
#include <vcl\Windows.hpp>
#include <vcl\SysUtils.hpp>
#include <vcl\Classes.hpp>
#include <vcl\Graphics.hpp>
#include <vcl\Forms.hpp>
#include <vcl\Controls.hpp>
#include <vcl\StdCtrls.hpp>
#include <vcl\Buttons.hpp>
#include <vcl\ExtCtrls.hpp>
//----------------------------
class TAboutBox : public TForm
{
__published:
TPanel *Panel1;
TImage *ProgramIcon;
TLabel *ProductName;
TLabel *Copyright;
TLabel *Comments;
TButton *OKButton;
TLabel *Label1;
void __fastcall OKButtonClick(TObject *Sender);
void __fastcall Label1Click(TObject *Sender);
private:
public:
virtual __fastcall TAboutBox(TComponent* AOwner);
};
//----------------------------
extern PACKAGE TAboutBox *AboutBox;
//----------------------------
#endif
Приложение 5 (Файл-модуль Unit3.cpp)
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit3.h"
//----------------------------
#pragma link "CCALENDR"
#pragma resource "*.dfm"
TAboutBox1 *AboutBox1;
//----------------------------
__fastcall TAboutBox1::TAboutBox1(
: TForm(AOwner)
{
}
//----------------------------
void __fastcall TAboutBox1::OKButtonClick(
{
Close();
}
//----------------------------
Приложение 6 (Файл-модуль Unit3.h)
//----------------------------
#ifndef Unit3H
#define Unit3H
//----------------------------
#include <vcl\System.hpp>
#include <vcl\Windows.hpp>
#include <vcl\SysUtils.hpp>
#include <vcl\Classes.hpp>
#include <vcl\Graphics.hpp>
#include <vcl\Forms.hpp>
#include <vcl\Controls.hpp>
#include <vcl\StdCtrls.hpp>
#include <vcl\Buttons.hpp>
#include <vcl\ExtCtrls.hpp>
#include <ComCtrls.hpp>
#include "CCALENDR.h"
#include <Grids.hpp>
//----------------------------
class TAboutBox1 : public TForm
{
__published:
TPanel *Panel1;
Button *OKButton;
TCCalendar *CCalendar1;
void __fastcall OKButtonClick(TObject *Sender);
private:
public:
virtual __fastcall TAboutBox1(TComponent* AOwner);
};
//----------------------------
extern PACKAGE TAboutBox1 *AboutBox1;
//----------------------------
#endif
Приложение 7 (Файл-модуль Project1.cpp)
//----------------------------
#include <vcl.h>
#pragma hdrstop
//----------------------------
USEFORM("Unit1.cpp", PagesDlg);
USEFORM("Unit2.cpp", AboutBox);
USEFORM("Unit3.cpp", AboutBox1);
//----------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->Title = "База";
Application->CreateForm(__
Application->CreateForm(__
Application->CreateForm(__
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&
}
}
return 0;
}
//----------------------------
Информация о работе Создание программы для работы с базой данных учёта рождаемости