← All tools

ronakjawaliya-ux/Student-Management-System

Popularity 60 Updated Network & Systems

Python-based Student Management System with JSON storage, CRUD operations, and input validation.

githubauto-collected

Installation

A directly usable install command is not verified yet. Check the project documentation or releases.

🎓 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