codeHub
Kerolosnady1/codeHubOverview
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
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

π 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
Navigate to Project Directory
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
Navigate & Run
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
- Open the project
- Load
codeHub.cpp - Build Solution
- Run Application
Using Code::Blocks
- Open the source file
- Build
- 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.