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.
- β 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)
- Python 3
- JSON File Handling
student-management-system-python/
β
βββ student_management.py
βββ students.json (Created automatically on first run)
- Download or clone this repository.
- Open the project in Python.
- Run:
python student_management.py- The program automatically creates
students.jsonwhen data is saved.
1. Add Student
2. View All Students
3. Search Student
4. Update Student
5. Delete Student
6. Sort Students
7. Reports
8. Exit
- Python Basics
- Lists
- Dictionaries
- Functions
- Loops
- Conditional Statements
- CRUD Operations
- Searching
- Sorting
- Input Validation
- Exception Handling
- JSON File Handling
- Search by Name
- Multiple Subject Marks
- Attendance Management
- Export Reports
- GUI Version using Tkinter
- Database Integration using MySQL
Vidharini
First-Year Computer Science Student
Learning Python, Data Structures & Algorithms, and Software Development through hands-on projects.