A console-based Student Record Management System built in Python, developed progressively to practice programming fundamentals, file handling, modular programming, and Object-Oriented Programming.
- Add Student
- Search Student
- Update Student
- Delete Student
- View All Students
- Count Students
- Input Validation
- Persistent JSON Storage
The project was developed through multiple versions, with each version introducing new concepts and improvements.
- Version 1 — Basic student record operations
- Version 2 — Improved functionality and file handling
- Version 3 — Modular programming and JSON storage
- Version 4 — Object-Oriented Programming, improved structure, and validation
- Python 3
- Object-Oriented Programming (OOP)
- Modular Programming
- JSON File Handling
- CRUD Operations
- Input Validation
- Functions & Modules
- Classes & Objects
Student_record_system/
│
├── Version 1/
│ └── student_record_system_ver1.py
│
├── Version 2/
│ └── student_record_system_ver2.py
│
├── Version3/
│ ├── main.py
│ ├── operations.py
│ ├── storage.py
│ ├── validation.py
│ ├── display.py
│ └── student_record.json
│
├── Version 4/
│ ├── main.py
│ ├── Studentclass.py
│ ├── operations.py
│ ├── validation.py
│ ├── storage_ver4.py
│ └── Student_record_ver4.json
│
└── README.md
This project was created as a hands-on learning project to understand how a simple Python program can evolve from basic procedural code into a more organized and maintainable application.
- SQLite/MySQL database integration
- GUI using Tkinter or PyQt
- Unit testing
- Logging
- Sorting and filtering
- Improved error handling
Ronit Rastogi
B.Tech Computer Science Engineering Student
Currently learning:
- Python
- C Programming
- Data Structures & Algorithms
- Git & GitHub