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