This project implements a Clothing Store Delivery and Inventory Management System using C++. The system supports a variety of operations such as browsing inventory, managing sales, calculating delivery charges, and maintaining order information. It uses algorithms like Dijkstra's and Prim's to calculate delivery distances and optimize routing.
- Provides options to browse sections for men, women, and kids.
- Allows viewing items in
New Arrivals
andSales
sections. - Includes guidance for new customers.
- Supports inter-city and intra-city deliveries.
- Calculates delivery charges based on distances using Dijkstra's and Prim's algorithms.
- Provides estimated delivery time based on distance.
- Displays detailed item catalogs for various categories:
- Women: Unstitched, stitched, and accessories.
- Men: Casual, formal, and traditional wear.
- Kids: Clothing, shoes, and accessories.
- Offers discounts (30% and 50%) on selected items.
- Calculates total costs including GST.
- Maintains a linked list of orders for efficient tracking.
- Clones orders with details such as delivery distance and charges.
- Provides a final receipt with itemized costs.
- Calculates the shortest path for inter-city deliveries.
- Ensures efficient delivery routing between major cities.
- Optimizes intra-city delivery routes by calculating the Minimum Spanning Tree (MST).
- Minimizes additional travel distances.
-
order
:- Manages individual orders including item details, cost, and delivery distance.
-
receipt
:- Handles receipt generation and total cost calculation, including GST.
-
delivery
:- Implements delivery management using Dijkstra's and Prim's algorithms.
-
NewArrival
,sale
, andmenu
:- Manage inventory display, sales, and customer interactions.
-
userchoice
:- Centralizes user navigation, menu selections, and overall functionality.
git clone https://github.com/CashierLess-Clothing-Store.git
cd CashierLess-Clothing-Store
g++ -o ClothingStore main.cpp
./ClothingStore
- Modular design for easy addition of new features.
- Separate classes for distinct functionalities.
- Implements algorithms for delivery optimization.
- Simulates inventory and sales systems used in retail businesses.
- Interactive menus for easy navigation.
- Clear guidance for new customers.
- Add a database backend for persistent order tracking.
- Create a graphical user interface to improve user experience.
- Extend delivery management to include international locations.
- Add functionality to manage multiple store branches.
- Fork the repository.
- Create a feature branch.
- Submit a pull request.
- Please ensure your code follows the project's coding standards.