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.
- Add new students
- View student details
- Search students by ID
- Delete student records
- Add grades
- Delete grades
- Manage fee payments
- Add new teachers
- View teacher details
- Search teachers by ID
- Delete teacher records
- Assign teaching responsibilities
- Remove teaching responsibilities
- Manage salary payments
- Persistent data storage using JSON
- Automatic loading of records on startup
- Automatic saving of changes
- Python
- Object-Oriented Programming (OOP)
- JSON
- File Handling
- Dictionaries & Lists
- Exception Handling
- Abstraction
- Inheritance
- Static Methods
- Encapsulation
- Class-Based Design
School-Management-System/
│
├── main.py
├── school_database.json
└── README.md
- Clone the repository
git clone https://github.com/your-username/School-Management-System.git- Open the project folder
cd School-Management-System- Run the program
python main.pyThis 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
- Streamlit Web Interface
- Graphical Dashboard
- Attendance Management
- Authentication System
- Database Integration (SQLite/MySQL)
- Report Generation
Mahrab Khan
A student passionate about Computer Science, AI, Software Development, and building real-world projects to improve programming skills.