Skip to content

jay-patel1337/codealpha_tasks

Repository files navigation

🚀 C++ Internship Projects

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.


📚 Projects Included

🎓 1. CGPA Calculator

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.

✨ Features

  • 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

🛠 Concepts Used

  • Classes & Objects
  • Dynamic Memory Allocation
  • Arrays
  • Functions
  • Loops
  • Conditional Statements
  • Input Validation
  • Object-Oriented Programming

🔐 2. Login & Authentication System

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.

✨ Features

  • User Registration
  • Secure Login
  • Username Validation
  • Password Strength Validation
  • Password Confirmation
  • Session Management
  • User Logout
  • File-Based User Storage
  • Modular Class Design

🛠 Concepts Used

  • Object-Oriented Programming
  • Classes & Objects
  • Encapsulation
  • File Handling
  • Validation Techniques
  • Functions
  • Modular Programming
  • Session Management

🧩 3. Sudoku Solver

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.

✨ Features

  • 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

🛠 Concepts Used

  • 2D Arrays
  • Nested Loops
  • Functions
  • Pass by Reference
  • Input Validation
  • Searching Algorithms
  • Recursive Backtracking
  • Algorithm Design
  • Problem Solving

🏦 4. Banking Management System

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.

✨ Features

  • Customer Creation
  • Account Creation
  • Deposit Money
  • Withdraw Money
  • Money Transfer
  • Balance Inquiry
  • Transaction History
  • Account Search
  • Customer Search
  • Menu-Driven Interface
  • Structured Class Design

🛠 Concepts Used

  • Object-Oriented Programming
  • Classes & Objects
  • Encapsulation
  • File Handling
  • Functions
  • Modular Programming
  • Searching Algorithms
  • Menu-Driven Programming
  • Data Management

💻 Technologies Used

  • Language: C++
  • Compiler: g++
  • IDE: Visual Studio Code / CodeBlocks
  • Platform: Console Application

📂 Repository Structure

CodeAlpha_CPP_Internship/
│
├── 📁 CGPA Calculator
├── 📁 Login and Registration System
├── 📁 Sudoku Solver
├── 📁 Bank Management System
├── .gitignore
└── README.md

🎯 Skills Demonstrated

  • 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

🌱 Learning Outcomes

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.


👨‍💻 Author

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!

About

CodeAlpha C++ Internship projects including CGPA Calculator, Login & Registration System, Sudoku Solver, and Bank Management System built using Object-Oriented Programming concepts in C++.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages