Скачиваний:
0
Добавлен:
11.01.2026
Размер:
985.03 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

КАФЕДРА РАПС

отчет

по лабораторным работам №(1-3)

по дисциплине «Программирование и основы алгоритмизации»

Студент группы 4404

________________

Комарницкий М.С.

Преподаватель

Армашев А.А.

Санкт-Петербург

2025

Ход работы

Разработал структурную схему проекта.

Создал проект, главную и подчинённые формы, на главной форме поместил компоненты для вызова подчинённых форм. В обработчиках событий этих компонентов сделал открытие подчинённых форм.

В подчинённых формах разработал первичный интерфейс проекта. Реализовал модульную структуру подчинённых форм в виде набора функций. Реализовал функции как заглушки – вывод сообщения. Разработал форму, в которой зарисовывается план помещения с расположением оргтехники предприятия.

Создал обработчики на соответствующие события и в них реализовал вызов соответствующих функций.

Приложил код основных обработчиков событий с вызовом функций-заглушек:

void __fastcall TFormControlListTech::BtnAddClickClick(TObject *Sender)

{

AddDevice();

}

//---------------------------------------------------------------------------

void __fastcall TFormControlListTech::BtnEditClickClick(TObject *Sender)

{

EditDevice();

}

//---------------------------------------------------------------------------

void __fastcall TFormControlListTech::BtnDeleteClickClick(TObject *Sender)

{

DeleteDevice();

}

//---------------------------------------------------------------------------

void __fastcall TFormControlListTech::BtnSearchClickClick(TObject *Sender)

{

SearchSort();

}

//---------------------------------------------------------------------------

void __fastcall TFormControlListTech::PaintPlanTech(TObject *Sender)

{

TCanvas *cs = sample_pb->Canvas;

cs->Pen->Color = clBlack;

cs->Brush->Color = clSilver;

cs->Rectangle(50, 50, 180, 120);

cs->Font->Name = "Arial";

cs->Font->Size = 10;

cs->Font->Style = TFontStyles() << fsBold;

cs->Brush->Style = bsClear;

cs->TextOut(60, 125, "LaserJet M1132 MFP");

TPoint comp[4];

comp[0] = Point(400, 185); // верхняя точка

comp[1] = Point(450, 220); // правая

comp[2] = Point(400, 255); // нижняя

comp[3] = Point(350, 220); // левая

cs->Pen->Color = clNavy;

cs->Brush->Color = clSkyBlue;

cs->Polygon(comp, 3);

cs->Font->Color = clBlack;

cs->Font->Style = TFontStyles() << fsItalic;

cs->TextOut(340, 260, "MacBook Air M1");

}

//---------------------------------------------------------------------------

Вывод: В процессе выполнения лабораторной работы была реализована модульная структура программы на языке C++ с использованием интегрированной среды разработки Borland C++ Builder. Среда предоставляет широкие возможности для построения графических приложений с использованием объектно-ориентированного подхода.