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

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

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

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

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

Кафедра РАПС

Курсовая РАБОТА

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

Тема: Список оргтехники предприятия

Студент гр. 4404

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

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

Армашев А.А.

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

2025

содержание

Введение ….…………………………………………………………….……. 3

Структура приложения .……………………………………………….……. 4

Структура данных ……….…………………………………………….……. 6

Интерфейс приложения ……………………………………………….……. 8

Заключение ….…………...…………………………………………….……. 9

Список используемых источников..………………………………….……. 10

Приложение…………………………………………………………………..11

Введение

Цель проекта:

Получение навыков постановки задачи, алгоритмизации, программирования и отладки приложений на примере решения задачи учета и анализа оргтехники предприятия.

Задачи:

Приложение предназначено для автоматизации учета оргтехники в организации. Система должны позволять отслеживать состояние оборудования, сроки гарантии, проводить инвентаризацию, планировать ремонты и поставки. Особенностью является расчет амортизации оборудования и визуализация его расположения на плане помещения.

Структура приложения

Рисунок 1. Структурная схема проекта.

Программа включает в себя следующие модули и подмодули:

1) ControlListTech

Назначение: Главный модуль приложения, реализует основной интерфейс и управление данными.

- Отображает главное окно программы

- Управляет оборудованием: добавление, редактирование, удаление

- Реализует поиск и сортировку

- Отрисовывает графический план помещения

- Обрабатывает все события (клики, нажатия кнопок)

Ключевые методы:

AddDevice() - добавить новое оборудование

EditDevice() - редактировать выбранное

DeleteDevice() - удалить с подтверждением

QuickSortByPrice() - сортировка по цене

PerformSearch() - поиск оборудования

2) Delivery

- Учёт поставок оборудования

- Ведение списка поставщиков

3) Repair

- Учёт ремонтных работ оборудования

4) Report

- Генерацию финансовых отчётов

- Расчёт общей стоимости оборудования с учётом амортизации

- Формирование статистики по гарантийному обслуживанию

- Сохранение отчётов в файл

Структура данных

Классы:

1) OrgTechnic - основной класс для хранения информации об оборудовании предприятия. Содержит данные о названии, технических характеристиках, стоимости, гарантии и расположении.

Имеет следующие методы:

bool IsWarrantyValid(); // Проверка действует ли гарантия

float CurrentValue(); // Расчёт текущей стоимости с учётом амортизации

int MonthsInUse(); // Определение срока эксплуатации в месяцах

void SetCoordinates(int x, int y); // Установка координат на плане

void SaveToFile(FILE *file); // Сохранение в файл

void LoadFromFile(FILE *file); // Загрузка из файла

2) Supply - хранит информации о поставках оборудования от различных поставщиков. Содержит данные о наименовании поставщика, категории оборудования, модели, дате поставки.

Также имеет методы загрузки/сохранения в файл.

3) Repair – ведёт учёт ремонта оборудования с указанием проблем и дат выполнения работ.

Содержит данные о категории, модели, дате начала ремонта и описании проблем.

Имеет следующие методы расчёта:

float CalculateTotalOriginalValue(); // Общая первоначальная стоимость

float CalculateTotalCurrentValue(); // Общая текущая стоимость

float CalculateTotalDepreciation(); // Общая амортизация

float CalculateDepreciationPercentage(); // Процент амортизации

int CountDevicesWithWarranty(); // Количество с действующей гарантией

int CountDevicesWithoutWarranty(); // Количество без гарантии

int GetTotalDevicesCount(); // Общее количество оборудования

4) TFormControlListTech - Управление всем приложением, хранение данных и координация работы всех компонентов.

Содержит все основные методы, необходимые для работы приложения.

Соседние файлы в папке Курсовая работа Армашев 3 семестр. Список оргтехники предприятия. С++