🎓 Student Management System (Python)
A simple Student Management System built using Python that allows users to manage student records through a command-line interface (CLI). Student records are stored permanently using JSON, ensuring data remains available even after the program is closed.
---
📌 Features
👨🎓 Student Management
- ✅ Add New Student
- ✅ View All Students
- ✅ Search Student by ID
- ✅ Update Student Details
- ✅ Delete Student Record
- ✅ Display Total Number of Students
- ✅ Clear All Student Records
💾 Data Management
- ✅ Automatic JSON Data Saving
- ✅ Automatic JSON Data Loading
🛡️ Validation & Error Handling
- ✅ Student ID Validation
- ✅ Duplicate Student ID Prevention
- ✅ Name Validation
- ✅ Age Validation
- ✅ Course Validation
- ✅ Exception Handling using try-except
- ✅ Handles Missing or Corrupted JSON Files
---
🛠️ Technologies Used
- Python 3
- JSON (Data Storage)
---
📂 Project Structure
Student-Management-System/
│
├── main.py # Main application
├── students.json # Stores student records
├── README.md # Project documentation
├── FEATURES.md # Project features
├── .gitignore # Ignore unnecessary files
└── screenshots/ # Application screenshots