A command-line interface (CLI) Point of Sale system designed for efficient inventory management and billing operations. Developed using C++ and core data structures.
- 🛒 Inventory Management using singly linked lists
- 🧾 Billing System using queues
- ⏪ Undo/Redo Operations with stacks
- 🤖 Auto-Pilot Mode for automated customer processing
- 📂 File Handling for persistent data storage
- 📝 Feedback System for customer input
- ➕ Add/Remove products
- ✏️ Update product details (name, price, stock)
- 💰 Apply product-specific discounts
- 📊 Real-time stock display
- 💾 Auto-save to
inventory.txt
- ➕ Add/Remove items from bill
- 🏷️ Tax calculation (10%)
- 👀 Bill preview & finalization
- 💳 Multiple payment methods
- 💾 Auto-save bills to
bill.txt
- 🔄 Reverse/add recent actions:
- ➕ Product additions
- ❌ Product removals
- 🏬 Sequential customer processing
- 🔄 Automatic stock updates
- 📝 Feedback collection
- 🔑 Admin password protected exit
- 💾 Data auto-saving
- 🗣️ Collect customer feedback
- 📄 Store in
feedback.txt
- 🖥️ Simple interface
- C++17 (OOP Paradigm)
- Data Structures:
- 📌 Singly Linked List (Inventory)
- 📌 Queue (Billing)
- 📌 Stack (Undo/Redo)
- File Handling for data persistence
- 📚 Standard Template Library (STL)
- 🔑 Admin Password:
1234
(for Auto-Pilot Mode) - 📂 Data Files:
inventory.txt
bill.txt
feedback.txt
- 🖥️ C++ Compiler (g++ recommended)
- 💻 Terminal/Command Prompt
g++ PointOfSaleSystem.cpp -o posystem
- 🛍️ Product Management
- 🧾 Billing System
- 🤖 Auto-Pilot Mode
- ℹ️ System Info
- ➕ Add/Remove products
- ✏️ Update stock/prices
- 💰 Apply discounts
- 📊 View inventory
- 🛒 Scan products
- 🔢 Modify quantities
- 💳 Multiple payment options
- 📄 Digital receipt generation
- 🔄 Automated customer handling
- 📝 Feedback collection
- 🔐 Admin password protected exit
- 🖥️ GUI implementation
- 🗄️ Database integration
- 📊 Sales analytics/reporting
- 👥 Multi-user support
- 📡 Barcode scanning
- 🎟️ Customer loyalty programs
- 🔍 Enhanced input validation
- 🔐 Cryptographic password storage
- 📂 JSON data storage
- 🌍 Multi-language support
- ☁️ Cloud backup integration
We welcome contributions! Follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature
- Commit changes
- Push to branch
- Create a Pull Request
- ✅ Maintain clean code structure
- 📌 Add comments for complex logic
- 📝 Update documentation accordingly
- 🛠️ Test changes thoroughly
This project is open-source under the MIT License. See LICENSE for details.
📢 Note: This is Version 1.0. Report issues and suggest improvements through GitHub issues.