Автор работы: Пользователь скрыл имя, 09 Января 2012 в 18:53, курсовая работа
В данной курсовой работе реализован класс «Домашняя библиотека». В качестве средства разработки выбрана платформа Borland C++ Builder 6. Используется объектно-ориентированный язык программирования – С++.
Введение 3
Постановка задачи 4
Описание класса 5
Описание полей класса 5
Описание методов класса 6
Работа со строками 12
Используемые компоненты 13
Форма 13
StringGrid 14
MainMenu 16
Выводы 17
Список литературы 18
Приложение А. Текст программы 19
{
SearchForm->Show();
}
//----------------------------
void __fastcall TMainForm::bDelClick(TObject *Sender)
{
HomeBibl b;
b.avtor = Table->Cells[0][Table->Row].c_
b.name = Table->Cells[1][Table->Row].c_
b.year = StrToInt(Table->Cells[2][
int res = Application->MessageBox("Вы действительно хотите удалить книгу?", "", MB_YESNOCANCEL + MB_ICONQUESTION);
switch (res) {
case IDYES: {b.DelBook(Table->Row-1);
case IDNO: break;
case IDCANCEL: break;
}
MainForm->Activate();
}
//----------------------------
void __fastcall TMainForm::bRedactClick(
{
//заполняем текстовые поля
EditForm->eAvtor->Text = Table->Cells[0][Table->Row];
EditForm->eBook->Text = Table->Cells[1][Table->Row];
EditForm->eYear->Text = Table->Cells[2][Table->Row];
EditForm->Edit1->Text = Table->Row-1;
EditForm->Show();
MainForm->Activate();
}
void __fastcall TMainForm::FormClose(TObject *Sender, TCloseAction &Action)
{
for(int i=0;i<numRecords;i++){
free(ob[i].avtor);
free(ob[i].name);
}
}
ProgInfUnit.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "ProgInfUnit.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TInfForm *InfForm;
//----------------------------
__fastcall TInfForm::TInfForm(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TInfForm::bOKClick(TObject *Sender)
{
InfForm->Close();
}
//----------------------------
SearchUnit.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#pragma hdrstop
#include "Bibl.cpp"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include "SearchUnit.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TSearchForm *SearchForm;
//----------------------------
__fastcall TSearchForm::TSearchForm(
: TForm(Owner)
{
}
//----------------------------
void __fastcall TSearchForm::Button3Click(
{
SearchForm->Close();
}
//----------------------------
void __fastcall TSearchForm::FormShow(TObject *Sender)
{
STable->Cells[0][0]= "Автор";
STable->Cells[1][0]= "Названи книги";
STable->Cells[2][0]= "Год издания";
}
//----------------------------
void __fastcall TSearchForm::Button2Click(
{
HomeBibl book;
char *s;
//avtor
s = (char *) malloc((strlen(EAvtor->Text.c_
strcpy(s, AnsiLowerCase(EAvtor->Text).c_
book.avtor = s;
//name
s = (char *) malloc((strlen(EName->Text.c_
strcpy(s, AnsiLowerCase(EName->Text).c_
book.name = s;
//year
//s = (char *) malloc((strlen(EYear->Text.c_
//strcpy(s, EYear->Text.c_str());
if (EYear->Text!="") book.year = StrToInt(EYear->Text); else book.year = 0;
book.SearchBook();
STable->Font->Style=
STable->Cells[0][0]="Автор книги";
STable->Cells[1][0]="Название книги";
STable->Cells[2][0]="Год издания";
fillGrid(STable);
}
//----------------------------