Лабораторные Армашев 3 семестр. Список оргтехники предприятия / отчёт 1 лаба
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
КАФЕДРА РАПС
отчет
по лабораторным работам №(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. Среда предоставляет широкие возможности для построения графических приложений с использованием объектно-ориентированного подхода.
