How rishabhsinghnegi-hub/mentor-match-3rd-semester-pbl- works
Mentor Match is a console application for student–teacher mentor recommendations, with registration, topic preferences, and administrator directories. Its main workflow loads local CSV data, routes users through login or registration, lets students choose prioritized topics, and ranks teachers by shared expertise. The graph separates user journeys, matching, shared account/topic logic, and CSV-backed records. The excerpts show the core calls and file operations; other than the README’s capability summary, no unsampled implementation details are assumed.
Main entry points: main.cpp Startup and menus · utils.h CSV utilities · staff.h Admin dashboard · student.h Student journey
Components 16
Application entry
- Startup and menus
src/main.cpp
Accounts and topics
- Login
include/core.h - Student journey
include/student.h - Teacher journey
include/staff.h - Topic model
include/core.h
Mentor matching
- Mentor ranking
include/matching.h
Administration
- Admin dashboard
include/staff.h - Profile directories
include/staff.h - System overview
include/staff.h - Topic directory
include/staff.h
CSV records
- CSV utilities
include/utils.h - Student records
database/students.csv - Teacher records
database/teachers.csv - Admin records
database/admins.csv - Topic records
database/topics.csv
Other components
- Console user
Connections 26
- Console user → Startup and menus: chooses options
src/main.cpp - Startup and menus → Topic model: loads topics
src/main.cpp - Startup and menus → Student journey: loads students
src/main.cpp - Startup and menus → Teacher journey: loads teachers
src/main.cpp - Startup and menus → Admin dashboard: loads admins
src/main.cpp - Startup and menus → Login: routes login
src/main.cpp - Startup and menus → Student journey: registers student
src/main.cpp - Startup and menus → Teacher journey: registers teacher
src/main.cpp - Login → Student journey: dispatches dashboard
include/core.h - Login → Teacher journey: dispatches dashboard
include/core.h - Login → Admin dashboard: dispatches dashboard
include/core.h - Student journey → Topic model: updates preferences
include/student.h - Teacher journey → Topic model: updates expertise
include/staff.h - Student journey → Mentor ranking: requests matches
include/student.h - Mentor ranking → Teacher journey: ranks expertise
include/matching.h - Admin dashboard → Profile directories: opens directories
include/staff.h - Admin dashboard → Topic directory: opens topics
include/staff.h - Admin dashboard → System overview: shows counts
include/staff.h - Topic model → CSV utilities: reads through
include/core.h - Student journey → CSV utilities: loads and saves
include/student.h - Teacher journey → CSV utilities: loads and saves
include/staff.h - Admin dashboard → CSV utilities: loads records
include/staff.h - CSV utilities → Student records: reads and writes
- CSV utilities → Teacher records: reads and writes
- CSV utilities → Admin records: reads
- CSV utilities → Topic records: reads