Skip to content

A Python-based command-line school management system demonstrating object-oriented design for managing students, teachers, subjects, and classes.

License

Notifications You must be signed in to change notification settings

Andrius-Anselmi/python-school-management-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ School Management System (CLI)

This is an academic project developed in Python and executed via the terminal. It simulates a basic school management system, allowing the registration and management of students, teachers, subjects, and classes, as well as grade assignment and data visualization.

🐍 Technologies Used

  • Python 3.x
  • Object-Oriented Programming (OOP)
  • Command-line interface (CLI)

🧠 Features

  • Registration of:
    • Students
    • Teachers
    • Subjects
    • Classes
  • Enrollment of:
    • Students into subjects
    • Teachers into subjects
  • Student grade registration
  • Display of registered data

πŸ“ Project Structure

The project is organized using classes that represent the main entities of a school environment:

  • Student
  • Teacher
  • Subject
  • Class

User interaction is handled through terminal-based menus with simple navigation.

🎯 Project Goals

  • Apply object-oriented programming concepts
  • Practice encapsulation and relationships between classes
  • Develop the logic of a system with multiple entities and interactions

▢️ How to Run

  1. Clone the repository:

    git clone https://github.com/Andrius-Anselmi/python-school-management-cli.git
  2. Navigate to the project directory:

    cd python-school-management-cli
  3. Run the main file:

    python main.py

πŸ“„ License

This project is licensed under the MIT License.
You are free to use, modify, and distribute it, provided that proper credit is given.
See the LICENSE file for more details.

About

A Python-based command-line school management system demonstrating object-oriented design for managing students, teachers, subjects, and classes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages