How azher-devs/student-management-system works
This is a Windows Forms student-record and course-grade manager. A user searches the student list, opens dialogs to add, edit, or delete students, or selects a student to manage grades. Forms delegate changes to services, which validate and persist the in-memory student-and-grade data to an Excel workbook; student averages are calculated from grades. The README documents the overall dependency flow; some form excerpts are partial, so the graph omits uncertain details rather than inferring extra calls.
Main entry points: MainForm.cs Student List · ExcelManager.cs Workbook Access · GradesForm.cs Grade List · StudentService.cs Student Operations
Components 13
Presentation
- Application Entry
Program.cs - Student List
Forms/MainForm.cs - Student Dialog
Forms/StudentForm.cs - Grade List
Forms/GradesForm.cs - Grade Dialog
Forms/GradeForm.cs
Business Logic
- Student Operations
Services/StudentService.cs - Grade Operations
Services/GradeService.cs
Domain Model
- Student Record
Models/Student.cs - Grade Record
Models/Grade.cs
Excel Persistence
- Workbook Access
ExcelManager.cs - Students.xlsx
Other components
- User
- ClosedXML
Connections 18
- User → Student List: uses
- Application Entry → Student List: launches
- Student List → Student Operations: loads and manages
- Student Operations → Workbook Access: loads and saves
- Workbook Access → Students.xlsx: reads and writes
- Workbook Access → Student Record: loads records
- Workbook Access → Grade Record: loads records
- Student Operations → Student List: returns students
- Student List → Student Dialog: opens dialog
- Student Dialog → Student List: returns input
- Student List → Grade List: opens grades
- Grade List → Grade Dialog: opens dialog
- Grade Dialog → Grade List: returns input
- Grade List → Grade Operations: manages grades
- Grade Operations → Workbook Access: saves changes
- Student Record → Grade Record: owns grades
- Student Record → Grade Record: calculates average
- Workbook Access → ClosedXML: uses