Building an Inventory Management System in C – Version 4.0
During my studies in Systems Analysis and Development (ADS), I developed an Inventory Management System using the C programming language.
The main goal of this project was to practice programming logic, data structures, functions, pointers, and file handling while building a functional application.
🚀 Project Overview
The system provides an interactive menu that allows users to manage products and control inventory information.
Main Features
- Register new products.
- List registered products.
- Search for products by code.
- Update product information.
- Delete products.
- Check inventory levels.
- Calculate total inventory value.
- Identify products with the highest and lowest inventory value.
- Sort products by code.
- Save and load data using TXT files.
🛠️ Technologies Used
- C Programming Language
- GCC Compiler
- Visual Studio Code
- Git and GitHub
🧠 Programming Concepts
Throughout the development process, I applied several programming concepts:
- Structures ("struct")
- Arrays of structures
- Functions and modular programming
- Pointers
- Conditional statements and loops
- Input validation
- File handling using "FILE"
- Data persistence with "fopen()", "fprintf()", "fscanf()", and "fclose()"
- Bubble Sort algorithm
📂 Data Persistence
One important feature is the ability to save product information in a TXT file.
This allows the system to preserve registered products even after the application is closed.
🎯 What I Learned
This project helped me improve my understanding of the C language and develop a better perspective on how programming concepts work together in a practical application.
It also reinforced the importance of code organization, validation, problem-solving, and continuous learning.
🔗 Source Code
The complete project is available on GitHub:
"Inventory Management System – C" (https://github.com/gabrieljdsantos/sistema-de-estoque-em-c)
👨💻 About Me
I'm Gabriel José dos Santos, an ADS student interested in software development, programming, and technology.
I'm continuously learning, building projects, and improving my skills as a developer.



Top comments (0)