0% found this document useful (0 votes)
9 views

c++ projects list

list of 100 cpp project basic to advance level

Uploaded by

robin21384a
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

c++ projects list

list of 100 cpp project basic to advance level

Uploaded by

robin21384a
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

C++ 100 projects

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.

Data Structures and Algorithms Projects

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

41. Snake Game – Create the classic Snake game.


42. Space Invaders Game – Build a simple Space Invaders-style game.
43. Pac-Man Game – Implement a simple Pac-Man game with basic features.
44. 2048 Game – Build the 2048 puzzle game.
45. Maze Solver – Build a program that solves a maze using algorithms like DFS or BFS.
46. Memory Puzzle Game – Create a memory match game with cards.
47. Ping Pong Game – Implement a simple Ping Pong game using C++.
48. Breakout Game – Build a simple Breakout game with paddles and bricks.
49. Connect Four Game – Create a Connect Four game with player vs player mode.
50. Chess Game with GUI – A chess game with a graphical interface.

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.

Advanced System Design

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.

Web Development (Backend)

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.

You might also like