This repository contains the completed task portfolio for the C Programming Internship at CodeAlpha. The included projects demonstrate fundamental programming paradigms in C, including conditional execution, multi-dimensional array manipulation, custom data structures, and persistent binary file handling.
- Description: A CLI-based interactive calculator designed for basic arithmetic calculations.
- Key Features:
- Operations: Addition, Subtraction, Multiplication, and Division.
- Input Validation: Division-by-zero prevention and buffer clearing for non-numeric inputs.
- Technical Implementation: Built using modular
switch-caselogic and execution loops.
- Description: A computational application executing fundamental matrix mathematics.
- Key Features:
- Matrix Addition (Element-wise summation).
- Matrix Multiplication (Includes mathematical dimension compatibility verification).
- Matrix Transposition (Row-to-column conversion).
- Technical Implementation: Built utilizing 2D arrays, matrix dimension checks, and modular functions.
- Description: A CRUD-compliant administrative system for managing academic records.
- Key Features:
- Record Creation, Retrieval, Modification, and Deletion.
- Unique ID-based record search functionality.
- Technical Implementation: Employs C structures (
struct) integrated with binary file storage (fopen,fread,fwrite) to maintain data persistence across executions.
- Description: A secure mini-banking transaction management console.
- Key Features:
- Account Initialization with unique identification.
- Transaction operations (Deposits and Withdrawals with dynamic boundary checking).
- Real-time balance inquiry.
- Technical Implementation: Uses binary file modification via file pointer redirection (
fseek) for localized memory updates.
- Programming Language: C (ANSI C / C99 Standard)
- Compiler: GCC (GNU Compiler Collection)
- Integrated Development Environment: Visual Studio Code
- Version Control: Git & GitHub
Ensure a C compiler (GCC/MinGW) is installed and available in your system path.
- Clone the repository to your local machine:
git clone [https://github.com/hashim212-cs/CodeAlpha_C_Internship.git](https://github.com/hashim212-cs/CodeAlpha_C_Internship.git)