A simple yet effective terminal-based store management system, written in C++.
Developed with ❤️ by:
@Deekayee
@xd4rk1ng
Camera Shop is a lightweight, terminal-driven application designed for managing a small retail camera store. It operates entirely via command-line and manages product stock, sales, clients, and reports—all from a single executable.
Upon first run, the program checks for a stockList.csv, clientList.csv, and receiptList.csv files in its folder. If any of the files are missing, a new blank file will be automatically created, ready for use.
You'll be greeted with several main options:
- 🛒 Shop Sales
- 📦 Shop Stock
- 📑 Reports
- 👥 Clients
- 🚪 Exit
This module allows you to browse stock or manage your shopping cart. It includes two views:
- Products View – Displays all products available for purchase.
- Cart View – Shows all items currently in your cart.
- ➕ Add to Cart
- 🔁 Change Quantity in Cart
- ❌ Remove from Cart
- 🔄 Switch View (Products / Cart)
- 🧹 Clear Cart
- 💰 Checkout
- 🔙 Go Back
The stock menu allows you to manage the store inventory.
- 🔍 Search Stock
- ➕ Add New Product
- ✏️ Edit Existing Product
- ❌ Remove Product
- 🔙 Go Back
This menu lets you manage customer data.
- 📝 Register New Client
- 💀 Kill (Disable) Client
- ♻️ Revive Client
- ✏️ Change Client Name
- 🔙 Exit
Generate reports to analyze sales and inventory performance.
- 💰 Total Stock Value
- 📊 Sales Report by Product
- 📄 Complete Sales Report
- 🏆 Most Sold Product
- 🥄 Least Sold Product
- 👑 Top Client by Value
- 🔙 Go Back
At checkout, you may get lucky and win one random cart item for free!
Only our amazing clients have access to this feature.
stockList.csv– Product stock database.clientList.csv– Client database.receiptList.csv– Sales database.
- Clone the repository
git clone https://github.com/Deekayee/cameraShop.git cd cameraShop - Compile the program (example using
g++)g++ *.cpp -o shop.exe - Run it!
./shop.exe