Tracking several courses becomes difficult when each course has different assessment items and weights. Course Grade Manager is a C11 command-line application that keeps those records in one place and estimates the final-exam score needed to reach a target overall grade.
- Add, modify, view, and delete courses.
- Configure weighted assessment items for each course.
- Add, modify, and delete recorded grades.
- Estimate the final-exam score required to reach a target course grade.
- Export the current course and grade data to
userData.txt.
- C11
- C standard library
- GCC-compatible build
- Menu-driven command-line interface
Use a C11-compatible compiler such as GCC.
gcc -std=c11 -O2 -o grade-manager src/grade_manager.c
./grade-managerOn Windows:
gcc -std=c11 -O2 -o grade-manager.exe src/grade_manager.c
.\grade-manager.exeThe application writes runtime data to userData.txt in the current working directory. An empty export example is provided at data/sample_data.txt.
src/grade_manager.c Application source
data/sample_data.txt Example export format
The program uses fixed-size in-memory arrays and exports data after operations complete. It does not reload an existing export when it starts, so userData.txt is an output format rather than persistent application storage. The current version has been compiled and checked with MinGW-w64 GCC 8.1 on Windows.