Home / Projects / codeHub
Synced with GitHub 0 Stars 1 Forks

Overview

Exam Management System is a console-based C++ application that simulates a basic computerized examination environment. It allows administrators to manage students, create and grade exams, store results in CSV format, and display ranked outcomes.

Synchronized repository from GitHub (Kerolosnady1/codeHub).

Technologies & Frameworks

C++

Repository Documentation (README.md)

Live Synchronized

πŸŽ“ codeHub - Exam Management System

A Console-Based Examination Management System Built with C++

Manage students, create exams, grade submissions automatically, save results, and analyze performance through a structured examination workflow.


πŸ“Έ Preview

docs/screenshots/options.png


πŸ“– Overview

codeHub is a console-based Exam Management System developed using C++.

The system simulates a basic computerized examination environment where administrators can create exams, manage students, evaluate submissions, and save examination results.

The project demonstrates practical implementation of Object-Oriented Programming concepts, file handling, data management, user interaction, and basic exam workflow automation.


✨ Features

πŸ‘¨β€πŸŽ“ Student Management

  • Register Students
  • Store Student Information
  • Student Identification Using Unique IDs
  • Answer Tracking

πŸ“ Exam Management

  • Create Exams
  • Add Multiple Choice Questions
  • Define Correct Answers
  • View Exam Information
  • Manage Question Bank

🎯 Exam Execution

  • Interactive Examination Interface
  • Answer Validation
  • Automatic Submission Processing
  • Question Navigation

πŸ“Š Grading System

  • Automatic Grading
  • Score Calculation
  • Percentage Calculation
  • Result Evaluation

πŸ’Ύ File Handling

  • Save Results to CSV Files
  • Load Existing Results
  • Export Data
  • Excel-Compatible Storage

πŸ“ˆ Ranking & Analysis

  • Score Sorting
  • Ranked Results Display
  • Student Performance Comparison

πŸ› οΈ Technologies Used

Category Technology
Language C++
Concepts Structures, Arrays, Functions
File Handling fstream
Data Storage CSV Files
Development Console Application

🎯 Learning Objectives

This project was built to practice and demonstrate:

  • C++ Fundamentals
  • File Handling
  • Data Structures
  • User Input Validation
  • Menu-Driven Applications
  • Algorithm Implementation
  • Software Logic Design

πŸ“ Project Structure

codeHub/
β”‚
β”œβ”€β”€ codeHub.cpp
β”œβ”€β”€ README.md
β”œβ”€β”€ ExamData.csv
β”‚
└── docs/
    └── screenshots/
        └── options.png

πŸš€ Getting Started

Clone Repository

git clone https://github.com/Kerolosnady1/codeHub.git
cd codeHub

▢️ Compile & Run

Using g++

g++ codeHub.cpp -o exam_system

./exam_system

Windows

g++ codeHub.cpp -o exam_system.exe

exam_system.exe
cd codeHub && ./codeHub.exe

> NOTE⚠️: The project has its compiled version so you can run the project with the previous line command.⬆️

Using Visual Studio

  1. Open the project
  2. Load codeHub.cpp
  3. Build Solution
  4. Run Application

Using Code::Blocks

  1. Open the source file
  2. Build
  3. Run

πŸ‘₯ User Roles

Administrator

  • Create Exams
  • Add Questions
  • Manage Questions
  • Save Results
  • Load Data
  • View Student Scores

Student

  • Register Information
  • Take Exam
  • Submit Answers
  • View Results

πŸ“Š Example Workflow

Admin Creates Exam
        β”‚
        β–Ό
Student Registers
        β”‚
        β–Ό
Student Takes Exam
        β”‚
        β–Ό
System Grades Answers
        β”‚
        β–Ό
Results Saved to CSV
        β”‚
        β–Ό
Rankings Generated

πŸ”’ Current Limitations

  • Uses Static Arrays
  • No Database Integration
  • No User Authentication
  • Console-Based Interface
  • Fixed Maximum Capacity
  • Sequential Question Flow

πŸš€ Future Improvements

  • GUI Version
  • Database Integration
  • Randomized Exams
  • Login System
  • User Accounts
  • Timer-Based Exams
  • Question Categories
  • Online Examination Support
  • Performance Dashboard
  • Advanced Analytics

πŸ’‘ Key Highlights

βœ… Console-Based Application

βœ… CSV Data Storage

βœ… Automatic Exam Grading

βœ… Student Management

βœ… Result Ranking

βœ… File Handling

βœ… Menu-Driven Interface

βœ… Educational Software Project


πŸ‘¨β€πŸ’» Author

Kerolos Nady

GitHub:

https://github.com/Kerolosnady1

LinkedIn:

https://www.linkedin.com/in/kerolos-farag-3a8378311

Portfolio:

https://my-portfolio-8xc1.onrender.com/


⭐ Support

If you found this project useful, consider giving it a Star ⭐ on GitHub.

It helps showcase the project and supports future development.

← Back to All Projects Discuss This Project β†’