A console-based Student Management System built using Python.
This project allows you to Add, View, Search, Update, Delete student records and save them persistently using JSON file storage.
- โ Add new students (ID, Name, Age, Course, Marks)
- ๐ Search students by ID, Name, or Course
- โ๏ธ Update and Delete student details
- ๐งฎ Auto GPA & Grade calculation
- ๐ View class statistics (Topper and Average Marks)
- ๐พ Persistent data storage using JSON
- โ Simple, menu-driven interface for ease of use
- Python 3
- JSON for data storage
- Basic Data Structures & Algorithms (Lists, Searching, Sorting)
- File Handling
- Clone this repository:
git clone https://github.com/<your-username>/StudentDB-Management-System.git
Navigate into the folder:
cd StudentDB-Management-System Run the program:
RUN: python studentdb.py
All student records are stored in a file named students.json Example:
[ { "id": "S101", "name": "Ashwitha", "age": 22, "course": "CSE", "marks": 89, "gpa": 8.9, "grade": "A" } ]
๐ง Learning Outcomes
Strengthened Python programming fundamentals
Applied CRUD operations using lists and dictionaries
Learned about JSON file persistence
Practiced data validation and error handling
Implemented simple algorithmic logic for searching and sorting
๐ฆ Future Enhancements
๐ช Convert into a GUI app using Tkinter
โ๏ธ Add database support (MySQL/PostgreSQL)
๐ Create a web version using Flask
๐ฉโ๐ป Author
Uday Kumar ๐ง budaykumar378@gmail.com ๐ https://www.linkedin.com/in/uday-kumar-banda/ ๐ป https://github.com/budaykumar
- Go to your GitHub repository.
- Click โAdd file โ Create new fileโ โ name it
README.md. - Copy-paste the above content and commit it.
- Done โ now your repo looks professional!
Add this under your Projects section:
Student Database Management System (Python)
Developed a console-based student record manager using Python and JSON for persistent storage.
Implemented CRUD operations, GPA & grade calculation, and statistics dashboard.
GitHub Link
Would you like me to check your GitHub repository link and give feedback (like improving repo layout, description, and tags)?
You can just share your repo URL here.