The School Management System is a C# application designed to manage various aspects of a school, including students, teachers, and courses. This system allows for the demonstration of actions performed by teachers and students, as well as the management of course enrollments and student grades.
- Teacher Actions: Teach, check attendance, grade papers, prepare lessons, and attend meetings.
- Student Actions: Learn, take tests, submit assignments, study, and participate in class.
- Course Management: Enroll and unenroll students, update course credits, and display student grades.
- Interactive Console: User-friendly console interface for managing students and courses interactively.
- .NET SDK (version 6.0 or later)
- JetBrains Rider (recommended IDE)
- Clone the repository:
git clone https://github.com/yourusername/SchoolManagementSystem.git
- Navigate to the project directory:
cd SchoolManagementSystem
- Open the project in JetBrains Rider.
- Build the project:
dotnet build
- Run the project:
dotnet run
SchoolManagementSystem/Interfaces
: Contains interface definitions for actions performed by teachers and students.SchoolManagementSystem/PresentationLayer/Handlers
: Contains handler classes for managing courses and students.SchoolManagementSystem/Models
: Contains model classes representing students, teachers, and courses.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE
file for more details.
For any questions or suggestions, please open an issue on GitHub.