Skip to content

kamat0shi/yaskevich_PonLHL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vape Shop Management System

Проект представляет собой простую систему управления магазином, позволяющую управлять продавцами, товарами, продажами и вести финансовую отчетность. Приложение разработано с использованием C++ и поддерживает функционал для взаимодействия с пользователями через консоль.

Функциональные возможности

  • Отображение информации о магазине:
    • Вывод информации обо всех продавцах и товарах магазина.
    • Доступно как для обычных пользователей, так и для администраторов.
  • Управление продавцами:
    • Добавление продавца: Возможность добавлять новых продавцов с указанием имени, зарплаты и статуса администратора.
    • Удаление продавца: Удаление продавца по его имени.
  • Управление товарами:
    • Добавление товара: Добавление новых товаров с указанием названия, розничной и оптовой цены, а также количества.
    • Удаление товара: Удаление товара по его названию.
  • Система продаж:
    • Продавцы могут выбирать товары для продажи.
    • Функционал для проведения продажи с учётом количества товара.
    • Количество товаров на складе уменьшается после продажи.
  • Подсчёт финансов:
    • Подсчёт выручки: Сумма всех продаж, совершённых через систему.
    • Подсчёт прибыли: Разница между розничной и оптовой ценой проданных товаров.
    • Подсчёт зарплаты продавцов: Зарплата продавцов рассчитывается в зависимости от объёма их продаж.
  • Отчётность продаж:
    • Отчёты по продажам: Сводка по проданным товарам с указанием суммы продаж и полученной прибыли.
    • Функции отчетности за периоды: Возможность генерировать отчёты за различные временные периоды, например, по месяцам.

Структура проекта

Проект разделен на следующие файлы:

  • Product.h и Product.cpp: Класс Product управляет товарами в магазине. Включает информацию о названии товара, розничной и оптовой цене, а также количестве на складе.
  • Seller.h и Seller.cpp: Класс Seller представляет продавца магазина. Содержит данные о имени продавца, его зарплате и статусе администратора.
  • Shop.h и Shop.cpp: Класс Shop управляет продавцами, товарами и продажами. Реализует функции добавления, удаления, продажи и отображения информации о магазине.
  • main.cpp: Основной файл программы, содержащий логику работы с пользователем через консольное меню. Включает функции добавления, удаления, просмотра и продаж товаров и продавцов.

Как использовать

  1. Скомпилируйте проект с помощью компилятора C++ (например, g++, clang).
  2. Запустите полученный исполняемый файл.
  3. Следуйте инструкциям в консоли для взаимодействия с системой:
    • Выбирайте действия через числовое меню.
    • Для удаления продавцов или товаров введите имя или название, когда программа запросит это.
    • Для проведения продажи выберите продавца, товар и укажите количество.

Требования

  • C++20 или новее.

Возможности для расширения

В дальнейшем можно добавить:

  • Поддержку более сложных финансовых расчётов (например, налоги, скидки).
  • Графический интерфейс для более удобного взаимодействия с системой.
  • Поддержку базы данных для хранения информации о продавцах, товарах и продажах.

Ссылка на SonarCloud

SonarCloud Overview

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published