Skip to content

Latest commit

 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

๐Ÿ’ป C++ Projects

A curated collection of C++ console applications built while learning core programming concepts during my first year of B.Tech in Computer Science & Information Technology (CS-IT).

This repository documents my journey from writing basic programs to developing complete menu-driven applications that simulate real-world systems. Every project was built to strengthen my understanding of C++ fundamentals through practical implementation rather than theoretical learning.


๐Ÿ“š Repository Overview

This repository currently contains:

  • ๐Ÿ“ 13+ Complete C++ Projects
  • ๐Ÿ“ 113+ C++ Programming Problems Solved
  • ๐Ÿ’ป Fully Menu-Driven Console Applications
  • ๐Ÿงฉ Modular Programs using Functions
  • ๐Ÿ“‚ Projects ranging from beginner to intermediate level

๐Ÿ›  Concepts Covered

C++ Fundamentals

  • Variables & Data Types
  • Operators
  • Conditional Statements
  • Loops
  • Functions
  • Recursion
  • References
  • Input Validation

Data Structures

  • Arrays
  • Strings
  • Vectors
  • Structures (struct)

Programming Concepts

  • Modular Programming
  • Menu-Driven Applications
  • CRUD Operations
  • Searching
  • Sorting
  • Record Management
  • State Management
  • Real-world Problem Solving

File Handling

  • Reading from Text Files
  • Writing to Text Files
  • Persistent Data Storage

Standard Library

  • <vector>
  • <string>
  • <fstream>
  • <iomanip>
  • <limits>
  • <algorithm>
  • <cmath>
  • <cstdlib>
  • <ctime>

๐Ÿ“‚ Projects

Project Description Concepts
๐ŸŽฒ Number Guessing Game Interactive number guessing game using random number generation Random Numbers, Functions, Loops
๐Ÿงฎ Menu Calculator Multi-operation calculator with input validation Functions, Vectors, Math Library
๐Ÿง ATM Simulator Simulates ATM operations like deposit, withdrawal and balance inquiry Functions, References
๐Ÿ“Š Array Operations System Perform common array operations through a menu-driven interface Arrays, Searching, Sorting
๐Ÿ”ค String Operations System Various string manipulation operations Strings, Character Functions
๐ŸŽ“ Student Record Management System Manage student records using vectors and structures Structures, Vectors
๐Ÿ‘จโ€๐Ÿ’ผ Employee Management System Store and manage employee information Structures, Searching
๐Ÿ’ฐ Salary Management System Employee salary management application Structures, Updating Records
๐Ÿ“š Library Management System Book issue and return system with availability tracking Boolean State Management
๐Ÿ“ž Contact Management System Contact book with persistent storage File Handling, Validation
๐Ÿ“ฆ Inventory Management System Inventory and stock management application CRUD Operations, File Handling
๐Ÿฆ Bank Account Management System Banking operations with account management and money transfer Transactions, File Handling
๐ŸŽŸ๏ธ Ticket Booking System Movie ticket reservation and seat management system Seat Management, File Handling

โญ Featured Projects

These projects combine multiple C++ concepts and demonstrate complete real-world workflows.

๐Ÿฆ Bank Account Management System

Highlights

  • Account Creation
  • Deposit & Withdrawal
  • Money Transfer
  • Account Search
  • Delete Account
  • Persistent Storage using File Handling
  • Input Validation

Concepts

Structures Vectors Functions File Handling Searching Transactions


๐ŸŽŸ๏ธ Ticket Booking System

Highlights

  • Add Shows
  • Book Tickets
  • Cancel Tickets
  • Seat Availability Tracking
  • Booking Statistics
  • Persistent Storage

Concepts

Structures Vectors File Handling Seat Management CRUD Operations


๐Ÿ“ฆ Inventory Management System

Highlights

  • Product Management
  • Stock Management
  • Restocking
  • Selling Products
  • Bill Calculation
  • Persistent Storage

Concepts

CRUD Vectors File Handling Inventory Management


๐Ÿ“ž Contact Management System

Highlights

  • Contact Management
  • Phone Number Validation
  • Duplicate Detection
  • Persistent Storage
  • Formatted Table Output

Concepts

Structures Vectors File Handling Input Validation


๐Ÿ“ Repository Structure

cpp-projects/
โ”‚
โ”œโ”€โ”€ Number Guessing Game/
โ”œโ”€โ”€ Menu Calculator/
โ”œโ”€โ”€ ATM Simulator/
โ”œโ”€โ”€ Array Operations System/
โ”œโ”€โ”€ String Operations System/
โ”œโ”€โ”€ Student Record Management System/
โ”œโ”€โ”€ Employee Management System/
โ”œโ”€โ”€ Salary Management System/
โ”œโ”€โ”€ Library Management System/
โ”œโ”€โ”€ Contact Management System/
โ”œโ”€โ”€ Inventory Management System/
โ”œโ”€โ”€ Bank Account Management System/
โ”œโ”€โ”€ Ticket Booking System/
โ””โ”€โ”€ README.md

๐Ÿš€ Getting Started

Clone the repository:

git clone https://github.com/ashutoshcodes-art/cpp-projects.git

Open any project folder and compile using a C++ compiler.

Example:

g++ main.cpp -o program
./program

๐ŸŽฏ Learning Objectives

Through these projects, I practiced:

  • Writing clean and modular C++ code
  • Solving practical programming problems
  • Building menu-driven applications
  • Working with arrays, vectors, strings, and structures
  • Implementing searching and sorting algorithms
  • Managing records dynamically
  • Reading and writing files
  • Applying input validation
  • Simulating real-world systems using C++

๐Ÿ“ˆ Learning Journey

This repository represents my progress while learning C++ during the first year of engineering.

Starting with simple console programs, I gradually moved toward building complete applications involving:

  • Record Management Systems
  • Banking Systems
  • Inventory Management
  • Contact Management
  • Library Management
  • Ticket Booking Systems

Each project helped reinforce programming fundamentals while improving problem-solving and code organization skills.


๐Ÿ‘จโ€๐Ÿ’ป Author

Ashutosh

B.Tech Computer Science & Information Technology (CS-IT)

Passionate about software development, problem solving, and continuously improving programming skills through hands-on projects.


โญ If you found this repository useful or interesting, consider giving it a star!

Releases

Packages

Contributors

Languages