Skip to content

Latest commit

 

History

History
65 lines (43 loc) · 2.34 KB

File metadata and controls

65 lines (43 loc) · 2.34 KB

Grocery Store Inventory System Application

This repository contains coursework and project materials developed for IPC144 – Introduction to Programming Using C, a foundational programming course taken at Seneca College.

The project focuses on designing and implementing a console-based grocery store inventory management system using the C programming language. It applies structured programming principles and problem-solving techniques to manage data efficiently and accurately.

You may refer to the contents of this repository for learning and reference purposes; however, copying or submitting this work as your own is strictly prohibited and may violate academic integrity policies.

Term: Fall 2017 / Winter 2018


Course Description

IPC144 – Introduction to Programming Using C introduces the fundamental principles of computer programming with an emphasis on problem-solving and structured programming techniques. The C programming language is used to develop core skills in algorithm design, program logic, and implementation.

The course provides a foundation for understanding low-level programming concepts that support later studies in software development and computer engineering.


Project Overview

The Grocery Store Inventory System is a milestone-based application that simulates real-world inventory management operations, including:

  • Managing grocery items and quantities
  • Tracking product data using arrays and structures
  • Processing user input through menus
  • Reading from and writing to files for data persistence
  • Validating input and handling errors

The project evolves through multiple milestones, each introducing new programming concepts and increasing system complexity.


Topics Covered

  • Structured programming in C
  • Variables, data types, and control flow
  • Functions and modular design
  • Arrays and structures
  • Pointers and memory concepts
  • File input/output
  • Algorithm design and problem decomposition
  • Debugging and code tracing

Tools & Technologies

  • C Programming Language
  • Standard C Libraries
  • Cross-platform development environment
  • Command-line compilation and execution

Repository Structure

├── Milestone 1/
├── Milestone 2/
├── Milestone 3/
├── Milestone 4/
├── Workshops/
└── README.md