Shopping Application
This project is a Shopping Application intended for online retailers. It was developed with the intention to understand the use of basic Data Structures and their implementations in C Programming Language. It is a menu driven program which demonstrates the use of double ended priority queue in prioritizing the orders placed. It shows the use of complex Data Structures which stores information, and also the use of FILES in C Programming to stores the data in binary files for indefinite access. It has explicit use of doubly linked lists, and its operations such as insertion, deletion and Display. This served as my 3rd Semester Project at my college.
Future Enhancements
- A proper GUI can be added to the application which would make it more user friendly, and would have better visualization.
- Currently, we are assuming that it would take same amount of time to ship the product from one state to another. In the future, a weighted graph can be used to calculate the time taken for the delivery of product to different states.
- We are storing the file sequentially, with increase in number of records the time taken to execute an update command on the file would increase. Instead, we could use indexed sequential file organization, or Database to store data.
- At the moment, only admin has the authority to add products, in the future a facility can be provided for the seller to have an account on the application and manipulate products accordingly.
E - R Diagram
The code for the entire application is there in the following GitHub link. Click here for complete code