Grocery Shop Management System
Grocery Shop Management System
Introduction to Computing-LAB
Term Project: Fall-2024
Project Title:
“Grocery Shop Management System”
Project Overview:
The Grocery Shop Management System (GSMS) is designed to simulate a fully functional
grocery store environment, enabling users to efficiently manage various aspects of shop operations. This system
provides a comprehensive solution for handling products, customers, purchasing processes, billing, and maintaining
accurate shop records. The program offers a user-friendly, menu-driven interface for interacting with the system's
functionalities.
This Python-based system serves as a great opportunity for students to practice and reinforce their understanding of
fundamental programming concepts, including lists (arrays), loops, conditionals, and input/output operations. By
developing this system, students will gain practical experience in creating real-world applications with Python.
• How to design and implement a menu-driven system using arrays, loops, and conditional statements.
• Managing and organizing data using simple arrays and character arrays.
• Enhancing problem-solving and debugging skills through hands-on practice.
Features to Implement:
2. Customer Management:
• Store details of customers:
Customer Details: Name, Customer ID, Age, and Contact Information.
• Use an array to manage a list of 10 customers and allow new customers to be added.
3. Selling and Restocking Products:
• Simulate a selling system where customers can purchase multiple products (up to 5 items per
transaction).
• Track which customer has purchased which products and their quantities.
• Allow restocking products and update the stock availability accordingly.
4. Search and Filter Options:
• Search for a product by Name, Category, or Product ID.
• Filter products by Category or Availability.
• Search for customers by Customer ID or Name.
5. Generate Reports:
• Display a list of all products, their details, and stock availability.
• Display a list of all customers and their purchase records.
• Generate low stock reports by identifying products with stock below a certain threshold
(e.g., less than 5 units).
6. Exit:
• Provide an option to exit the program gracefully.
Expected Output:
Deliverables:
• Complete Python source code for the Grocery shop Management System.
• A report explaining the program’s structure and functionality.
Evaluation Criteria:
• Completeness and correctness of the implemented features.
• Efficient and readable use of arrays, loops, and conditional statements.
• Creativity in presenting outputs (e.g., tables, neat formatting).
• 20% Marks for submission and 70% Marks for the Viva/Presentation.
Sample Output:
Project Marking:
Evaluation Criteria
🌟 Best of Luck! 🌟