Welcome to my C++ Internship Projects repository!
This repository contains four projects developed during my internship to strengthen my understanding of C++ programming, Object-Oriented Programming (OOP), data structures, algorithms, and software design principles. Each project focuses on solving real-world problems while improving code organization, modularity, and problem-solving skills.
A console-based application that calculates Semester GPA and Overall CGPA based on course grades and credit hours. The project demonstrates the implementation of object-oriented programming while handling academic calculations accurately.
- Add multiple courses
- Enter grades and credit hours
- Automatic grade-to-grade-point conversion
- Semester GPA calculation
- Overall CGPA calculation
- User-friendly console interaction
- Accurate floating-point calculations
- Classes & Objects
- Dynamic Memory Allocation
- Arrays
- Functions
- Loops
- Conditional Statements
- Input Validation
- Object-Oriented Programming
A secure console-based authentication system that simulates a real-world login workflow. It validates usernames and passwords, manages user sessions, and demonstrates modular software design using multiple interacting classes.
- User Registration
- Secure Login
- Username Validation
- Password Strength Validation
- Password Confirmation
- Session Management
- User Logout
- File-Based User Storage
- Modular Class Design
- Object-Oriented Programming
- Classes & Objects
- Encapsulation
- File Handling
- Validation Techniques
- Functions
- Modular Programming
- Session Management
A console-based Sudoku Solver that solves incomplete Sudoku puzzles using the Recursive Backtracking algorithm. The program validates every move according to Sudoku rules and efficiently finds the correct solution.
- Manual Sudoku Input
- Random Sample Puzzle Generator
- Input Validation (0–9 only)
- Formatted Sudoku Board Display
- Automatic Sudoku Solver
- Recursive Backtracking Algorithm
- Row Validation
- Column Validation
- 3×3 Box Validation
- Detects Solvable & Unsolvable Puzzles
- 2D Arrays
- Nested Loops
- Functions
- Pass by Reference
- Input Validation
- Searching Algorithms
- Recursive Backtracking
- Algorithm Design
- Problem Solving
A console-based banking application that simulates basic banking operations through an object-oriented approach. The system manages customers, accounts, and transactions while maintaining transaction history and structured data organization.
- Customer Creation
- Account Creation
- Deposit Money
- Withdraw Money
- Money Transfer
- Balance Inquiry
- Transaction History
- Account Search
- Customer Search
- Menu-Driven Interface
- Structured Class Design
- Object-Oriented Programming
- Classes & Objects
- Encapsulation
- File Handling
- Functions
- Modular Programming
- Searching Algorithms
- Menu-Driven Programming
- Data Management
- Language: C++
- Compiler: g++
- IDE: Visual Studio Code / CodeBlocks
- Platform: Console Application
CodeAlpha_CPP_Internship/
│
├── 📁 CGPA Calculator
├── 📁 Login and Registration System
├── 📁 Sudoku Solver
├── 📁 Bank Management System
├── .gitignore
└── README.md
- C++ Programming
- Object-Oriented Programming (OOP)
- Modular Programming
- Input Validation
- Dynamic Memory Management
- File Handling
- Data Validation
- Searching Algorithms
- Recursive Algorithms
- Backtracking
- Algorithm Design
- Problem Solving
- Clean Code Practices
These projects helped me gain hands-on experience in designing modular applications, implementing object-oriented principles, solving algorithmic problems, and writing maintainable C++ code. Each project progressively increased in complexity, allowing me to build a strong foundation in software development and problem-solving.
Jay Patel
Computer Engineering Student
Passionate about C++, System Programming, Algorithms, and Software Development.
⭐ If you found this repository useful or interesting, consider giving it a star!