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
- ๐ Rever
A7EB
se/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.