Mini Project: School Management System

This is a simple Java application for a School Management System, consisting of classes for courses, teachers, and students.

Table of Contents

Introduction

This mini project is designed to demonstrate a basic School Management System implemented in Java. It includes three main classes: Course, Teacher, and Student. These classes are used to manage information about courses, teachers, and students within a school.

Features

  • Create and manage courses, including course name, code, prefix, note, and assigned teacher.
  • Add teachers with their name, phone number, and field of expertise.
  • Create student profiles with their name, student number, class, and courses they are enrolled in.
  • Calculate and display a student's grade average and check if they have passed a course.
  • Easily print course and teacher information.
  • Maintain a well-organized structure for managing school-related data.

Technologies Used

  • Java
  • Object-Oriented Programming (OOP) principles

How to Use

  1. Clone the repository to your local machine.
  2. Open the project in your favorite Java IDE.
  3. Compile and run the main application.
  4. Follow the console prompts to create courses, teachers, and students.
  5. Use the provided methods to interact with the system, such as adding grades, checking if a student passed, and printing information.

Contributing

Contributions are welcome! If you would like to enhance the functionality of this mini project or fix any issues, please follow these steps:

  1. Fork the project on GitHub.
  2. Create a new branch with a descriptive name.
  3. Commit your changes and push to your fork.
  4. Submit a pull request, explaining the changes you've made.

Tasks Directory

For details on tasks located in the subdirectory, please refer to the Tasks Directory English Version or Tasks Directory Turkish Version document.