Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Student Management System (Python)

A console-based Student Management System developed using Python. This project allows users to manage student records efficiently with features such as adding, viewing, searching, updating, deleting, sorting, and generating reports. Student data is stored using JSON file handling for persistence.


✨ Features

  • βž• Add Student
  • πŸ“‹ View All Students
  • πŸ” Search Student by Roll Number
  • ✏️ Update Student Details
  • ❌ Delete Student
  • πŸ“Š Generate Reports
    • Highest Marks
    • Lowest Marks
    • Average Marks
    • Pass/Fail Percentage
    • Grade Distribution
  • πŸ“‘ Sort Students
    • By Name
    • By Roll Number
    • By Age
    • By Marks
  • βœ… Input Validation
  • πŸ’Ύ JSON File Handling (Automatic Save & Load)

πŸ› οΈ Technologies Used

  • Python 3
  • JSON File Handling

πŸ“‚ Project Structure

student-management-system-python/
β”‚
β”œβ”€β”€ student_management.py
└── students.json (Created automatically on first run)

▢️ How to Run

  1. Download or clone this repository.
  2. Open the project in Python.
  3. Run:
python student_management.py
  1. The program automatically creates students.json when data is saved.

πŸ“Έ Sample Menu

1. Add Student
2. View All Students
3. Search Student
4. Update Student
5. Delete Student
6. Sort Students
7. Reports
8. Exit

πŸ“š Concepts Practiced

  • Python Basics
  • Lists
  • Dictionaries
  • Functions
  • Loops
  • Conditional Statements
  • CRUD Operations
  • Searching
  • Sorting
  • Input Validation
  • Exception Handling
  • JSON File Handling

πŸš€ Future Improvements

  • Search by Name
  • Multiple Subject Marks
  • Attendance Management
  • Export Reports
  • GUI Version using Tkinter
  • Database Integration using MySQL

πŸ‘©β€πŸ’» Author

Vidharini

First-Year Computer Science Student

Learning Python, Data Structures & Algorithms, and Software Development through hands-on projects.

About

A console-based Student Management System built using Python with CRUD operations, reports, sorting, validation, and JSON file handling.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages