If you are looking to learn techniques to develop mini-projects in C/C++ programming language through examples, then you are on the right page. On this page, I have listed the Top 10 Mini Projects written in C and C++ programming. You can choose any one of them based on your needs. The source code for all projects is also available; you can download them from GitHub, and the download link is provided inside each project page.
You will also find project videos on YouTube where I have explained the project algorithm, problem solving techniques, and source code in details. Video links are available inside project page. Please do not forget to subscribe my channel to get new videos update.
All the projects are compiled using the GCC compiler with the Code::Blocks IDE on a Windows machine. Most of the projects do not work on machines other than Windows.
All the projects are created for educational purposes. You can freely use a project or reuse parts of the source code for your college or personal projects. However, you are not allowed to distribute them for commercial purposes. If you have any queries or suggestions, you can email me at smokindinesh@gmail.com.
Projects in c
- Quiz Game : You will learn to break down an application into modules (functions), switch between screens based on user input, multi-dimensional array techniques, loops and so much more. Videos are also available to understand project source code in detail.
- Contacts Management: You will learn CRUD (Create, Read, Update, and Delete) operation in C files, and various modes of opening files. Also, you can watch video to understand source code in detail.
- Personal Dairy Management System: This project is very similar to Contacts Mangement. Sorce code of Contacts Management is reused. You will learn to write reusable source code and implement in another project. Project video is also available inside project page.
- Library management: It is larger and more complex than my other projects, such as the Quiz game, Contact Management, and Personal Diary Management. In this project, I have implemented a variety of techniques and features, including Admin and Student modes, user security, reading and writing CSV files, and many others. This project will provide you with numerous insights. If you’re aiming for the highest grade in your project/lab assignment, I recommend following this project. Project video is also available to understand source code in detail.
- Snake Game: This game is created without graphics library. Game window, snake, and food is created by printing * and 0 characters. It is very good project to learn game development techniques and algorithms. You can also watch video to understand project in detail.
- Tic-tac-toe game: This is another game project created without graphics library. Although, looks simply, it is technically more complex than snake game. Computer player is also implemented which will play game with user. In this project you will understand techniques of implementing multiplayer, and algorithms of implementing computer player. Project videos are also available.
- Tetris Game: This is perfect game to understand real world game development techniques. Although it is created without using graphics, I have implemented linear algebra to rotate and translate shapes which is widely used in 2D and 3D graphics game. I suggest you follow this project to understand real world game development techniques.
- Department store system
- Telecom Billing Management System
- Bank Management System
- Medical Store Management System