Skip to content

budaykumar/Student-DBMS-using-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ Student Database Management System (Python)

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.


๐Ÿงฉ Features

  • โž• 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

๐Ÿ› ๏ธ Technologies Used

  • Python 3
  • JSON for data storage
  • Basic Data Structures & Algorithms (Lists, Searching, Sorting)
  • File Handling

๐Ÿš€ How to Run Locally

  1. 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


๐ŸŒŸ 2. What to Do Next

  1. Go to your GitHub repository.
  2. Click โ€œAdd file โ†’ Create new fileโ€ โ†’ name it README.md.
  3. Copy-paste the above content and commit it.
  4. Done โ€” now your repo looks professional!

๐Ÿง  Bonus Tip for Resume

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages