Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🏫 School Management System

A Python-based School Management System developed using Object-Oriented Programming (OOP) principles and JSON file storage. The project provides an efficient way to manage student and teacher records while demonstrating concepts such as inheritance, abstraction, file handling, and data persistence.


📌 Features

👨‍🎓 Student Management

  • Add new students
  • View student details
  • Search students by ID
  • Delete student records
  • Add grades
  • Delete grades
  • Manage fee payments

👨‍🏫 Teacher Management

  • Add new teachers
  • View teacher details
  • Search teachers by ID
  • Delete teacher records
  • Assign teaching responsibilities
  • Remove teaching responsibilities
  • Manage salary payments

💾 Data Storage

  • Persistent data storage using JSON
  • Automatic loading of records on startup
  • Automatic saving of changes

🛠 Technologies Used

  • Python
  • Object-Oriented Programming (OOP)
  • JSON
  • File Handling
  • Dictionaries & Lists
  • Exception Handling

🧠 OOP Concepts Implemented

  • Abstraction
  • Inheritance
  • Static Methods
  • Encapsulation
  • Class-Based Design

📂 Project Structure

School-Management-System/
│
├── main.py
├── school_database.json
└── README.md

🚀 How to Run

  1. Clone the repository
git clone https://github.com/your-username/School-Management-System.git
  1. Open the project folder
cd School-Management-System
  1. Run the program
python main.py

🎯 Learning Outcomes

This project was built to strengthen understanding of:

  • Python Programming
  • Object-Oriented Programming
  • Data Structures
  • File Handling
  • JSON Data Storage
  • CRUD Operations
  • Software Design and Debugging

🔮 Future Improvements

  • Streamlit Web Interface
  • Graphical Dashboard
  • Attendance Management
  • Authentication System
  • Database Integration (SQLite/MySQL)
  • Report Generation

👤 Author

Mahrab Khan

A student passionate about Computer Science, AI, Software Development, and building real-world projects to improve programming skills.

About

A Python-based School Management System using OOP and JSON storage for managing students, teachers, grades, fees, and teaching responsibilities.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages