System for managing students' grades, organized into courses and classes. Supports both a text-based interface and a GUI built with raylib + raygui.
This project implements a university grade management system using a procedural approach in C++.
SOURCES GIT
It allows you to:
- Manage courses, classes, and students
- Enter and view grades
- Calculate averages
Two versions are available:
- Console :
GradebookConsole - GUI (Graphical):
GradebookGui– Built with Raylib + RayGUI
The code is structured into separate modules:
- The code is split into dedicated files:
Student,Class,Course,Grades,Utils - Dedicated functions for operations on each entity
- All files logically organized in structured directories
Each module consists of:
- A
.hfile (header) for declaring structs and functions - A
.cppfile (implementation) containing function definitions
| Feature | Console | GUI |
|---|---|---|
| Add course | ✅ | ✅ |
| Add class | ✅ | ✅ |
| Add student | ✅ | ✅ |
| Enter single grade | ✅ | ✅ |
| Enter grades for all students | ✅ | ✅ |
| View students and grades | ✅ | ✅ |
| Average grades (student/class/course) | ✅ | ✅ |
Stylized conceptual sketches outline the low-fidelity GUI architecture.
These representations constitute the initial iteration of the software design.
Initiating a project with low-fidelity prototypes represents an established best practice in software development and interface design.
1. Saves Time & Resources
2. Focuses on Functionality First
3. Enhances Collaboration
{
"program": "Note",
"web program": "Figma",
"primary color": "#FFFFFF",
"secondary color": "#000000",
"color detail": "#830CDA"
}
