c++ projects list
c++ projects list
Beginner-Level Projects
1. Simple Calculator – Build a basic calculator for addition, subtraction, multiplication, and
division.
2. Bank Management System – Create a program that handles bank account operations like
deposit, withdrawal, and balance checking.
3. Tic-Tac-Toe Game – A simple console-based game of Tic-Tac-Toe.
4. Student Database System – A program that manages student records (add, update, delete,
search).
5. Prime Number Finder – A program that finds prime numbers in a given range.
6. Temperature Converter – Convert temperatures between Celsius, Fahrenheit, and Kelvin.
7. Leap Year Checker – Check if a given year is a leap year.
8. Number Guessing Game – A game where the user has to guess a number within a range.
9. Palindrome Checker – Check if a string or number is a palindrome.
10. Simple ATM – A program simulating ATM functionality, including PIN verification and
transactions.
Intermediate-Level Projects
11. To-Do List Application – A program that allows users to add, delete, and view tasks.
12. Contact Management System – A program that manages a list of contacts with names,
numbers, and emails.
13. Book Management System – Allows adding, deleting, searching, and updating book
information.
14. Hangman Game – Implement the classic word guessing game.
15. Library System – Develop a system for managing books, borrowing, and returning them.
16. Weather Forecasting Application – Build a basic app that gets weather data from a public
API.
17. File Compression Tool – A program that can compress and decompress files (e.g., using
Huffman encoding).
18. Digital Clock – Create a simple digital clock displaying current time.
19. Simple Banking System with File Handling – Use files to store account data and perform
transactions.
20. Unit Converter – Convert between different units like distance, weight, temperature, etc.
Advanced-Level Projects
21. Chat Application – Build a console-based chat application that works over a local network.
22. Student Grade Management System – An advanced system for managing student grades and
generating reports.
23. Inventory Management System – Create a program that handles stock management,
purchases, and sales.
24. Chess Game – Build a console-based chess game with AI for the computer opponent.
25. Personal Finance Tracker – Track personal expenses and income, generating reports and
charts.
26. Hotel Reservation System – Implement a hotel management system for room booking,
checking availability, and payments.
C++ 100 projects
27. E-commerce Website Backend – A basic backend for an e-commerce platform with
functionalities like user login, product catalog, and cart management.
28. Bank Loan Management System – A system that manages loan applications, approvals, and
payments.
29. File Encryption/Decryption Tool – A program to encrypt and decrypt files using standard
algorithms.
30. Simple Compiler – A basic compiler for a small custom language.
31. Linked List Implementation – Implement singly and doubly linked lists with operations like
insert, delete, and display.
32. Stack and Queue Implementation – Implement stacks and queues using arrays or linked lists.
33. Binary Search Tree (BST) – Build a binary search tree with insert, delete, search, and traversal
operations.
34. Sorting Algorithms Visualizer – Visualize sorting algorithms like quicksort, mergesort, and
bubble sort.
35. Graph Algorithms – Implement graph algorithms like DFS, BFS, and Dijkstra’s algorithm.
36. Knapsack Problem Solver – Solve the 0/1 knapsack problem using dynamic programming.
37. Fibonacci Sequence Generator – Generate the Fibonacci sequence using recursion and
iteration.
38. Tower of Hanoi – Solve the Tower of Hanoi puzzle using recursion.
39. Linked List Reversal – Reverse a singly or doubly linked list.
40. N-Queens Problem – Implement the N-Queens problem using backtracking.
Game Development
System/Software Development
51. File Explorer – Build a simple file explorer for navigating directories and files.
52. Command-Line Shell – Develop a basic shell that can execute commands and manage files.
53. File Search Tool – A program that searches for files within a specified directory.
54. Text Editor – Create a basic text editor that supports file opening, saving, and editing.
55. Clipboard Manager – A tool to manage clipboard history.
56. Password Manager – A tool to store and manage passwords securely.
57. System Monitor – Create a program that shows system stats like memory usage, CPU usage,
etc.
C++ 100 projects
58. Process Manager – A tool to monitor and control processes running on a system.
59. Virtual File System – Implement a virtual file system to simulate file operations.
60. Scheduler – A task scheduler program that manages scheduled tasks.
Networking Projects
61. TCP/UDP Chat Application – Build a simple chat application using TCP/UDP sockets.
62. File Transfer System – Create a system to transfer files between computers over a network.
63. Web Server – Implement a basic HTTP web server that serves static files.
64. FTP Server – Build an FTP server for file transfers.
65. Peer-to-Peer File Sharing System – Create a system where users can share files directly.
66. Network Packet Sniffer – A tool to capture and analyze network packets.
67. DNS Lookup Tool – Create a tool to perform DNS lookups.
68. Simple Proxy Server – Build a proxy server to forward client requests to a destination.
69. Online Multiplayer Game – Develop an online multiplayer game that uses sockets.
70. Ping Tool – A program that sends ICMP ping requests to check the connectivity of a host.
71. Multithreaded Web Crawler – Build a web crawler that can crawl websites concurrently.
72. Distributed Key-Value Store – Create a distributed key-value database system.
73. Blockchain Implementation – Implement a basic blockchain with features like adding blocks
and transactions.
74. Real-Time Chat System – Develop a real-time chat system using WebSockets or other
networking libraries.
75. Data Compression Algorithm – Implement a custom data compression algorithm.
76. Database Management System (DBMS) – Build a basic DBMS that supports CRUD
operations.
77. Machine Learning Library – Implement basic machine learning algorithms (like linear
regression).
78. Cloud Storage System – Design a cloud storage system with file upload, download, and
sharing features.
79. Distributed Task Queue – Build a system to distribute tasks across multiple workers (using
concepts like queues).
80. Search Engine – Implement a basic search engine that indexes and searches documents.
Miscellaneous Projects
81. Voice Recognition Tool – Build a basic tool for recognizing voice commands.
82. Image Processing Library – Create a library for basic image processing tasks like resizing,
filtering, and transforming.
83. PDF Reader – Build a program that can read and extract text from PDF files.
84. Barcode Scanner – Implement a tool for scanning and interpreting barcodes.
85. PDF Converter – A tool to convert text files to PDFs.
86. Audio Player – Create a simple audio player with playback controls.
87. Speech-to-Text Application – Convert speech to text using a speech recognition API.
88. Text Summarizer – Build a program that summarizes long texts into concise summaries.
C++ 100 projects
89. Currency Converter – Build a program to convert between different currencies using live
exchange rates.
90. Calendar Application – Create a calendar app with event management.
91. Blog Website Backend – Build the backend for a simple blog website with CRUD operations
for posts.
92. Todo List API – Create a RESTful API to manage a todo list.
93. E-commerce Cart System – Develop the cart system for an e-commerce site.
94. Authentication System – Implement a user authentication system with login, registration, and
session management.
95. News Aggregator – Build an API that aggregates news articles from different sources.
96. Social Media API – Design the backend of a social media platform (post, like, comment, and
follow features).
97. Discussion Forum – Create a backend for a discussion forum where users can post questions
and answers.
98. Event Management System – A system for managing events, registrations, and payments.
99. Job Portal Backend – Build the backend for a job portal with job posting and application
features.
100. Recipe Sharing Website Backend – A simple backend for a recipe-sharing platform.