Проект представляет собой простую систему управления магазином, позволяющую управлять продавцами, товарами, продажами и вести финансовую отчетность. Приложение разработано с использованием C++ и поддерживает функционал для взаимодействия с пользователями через консоль.
- Отображение информации о магазине:
- Вывод информации обо всех продавцах и товарах магазина.
- Доступно как для обычных пользователей, так и для администраторов.
- Управление продавцами:
- Добавление продавца: Возможность добавлять новых продавцов с указанием имени, зарплаты и статуса администратора.
- Удаление продавца: Удаление продавца по его имени.
- Управление товарами:
- Добавление товара: Добавление новых товаров с указанием названия, розничной и оптовой цены, а также количества.
- Удаление товара: Удаление товара по его названию.
- Система продаж:
- Продавцы могут выбирать товары для продажи.
- Функционал для проведения продажи с учётом количества товара.
- Количество товаров на складе уменьшается после продажи.
- Подсчёт финансов:
- Подсчёт выручки: Сумма всех продаж, совершённых через систему.
- Подсчёт прибыли: Разница между розничной и оптовой ценой проданных товаров.
- Подсчёт зарплаты продавцов: Зарплата продавцов рассчитывается в зависимости от объёма их продаж.
- Отчётность продаж:
- Отчёты по продажам: Сводка по проданным товарам с указанием суммы продаж и полученной прибыли.
- Функции отчетности за периоды: Возможность генерировать отчёты за различные временные периоды, например, по месяцам.
Проект разделен на следующие файлы:
- Product.h и Product.cpp: Класс
Product
управляет товарами в магазине. Включает информацию о названии товара, розничной и оптовой цене, а также количестве на складе. - Seller.h и Seller.cpp: Класс
Seller
представляет продавца магазина. Содержит данные о имени продавца, его зарплате и статусе администратора. - Shop.h и Shop.cpp: Класс
Shop
управляет продавцами, товарами и продажами. Реализует функции добавления, удаления, продажи и отображения информации о магазине. - main.cpp: Основной файл программы, содержащий логику работы с пользователем через консольное меню. Включает функции добавления, удаления, просмотра и продаж товаров и продавцов.
- Скомпилируйте проект с помощью компилятора C++ (например,
g++
,clang
). - Запустите полученный исполняемый файл.
- Следуйте инструкциям в консоли для взаимодействия с системой:
- Выбирайте действия через числовое меню.
- Для удаления продавцов или товаров введите имя или название, когда программа запросит это.
- Для проведения продажи выберите продавца, товар и укажите количество.
- C++20 или новее.
В дальнейшем можно добавить:
- Поддержку более сложных финансовых расчётов (например, налоги, скидки).
- Графический интерфейс для более удобного взаимодействия с системой.
- Поддержку базы данных для хранения информации о продавцах, товарах и продажах.