Skip to content

Latest commit

 

History

History
90 lines (71 loc) · 2.17 KB

File metadata and controls

90 lines (71 loc) · 2.17 KB

🎓 Student Record Management System

A console-based Student Record Management System built in Python, developed progressively to practice programming fundamentals, file handling, modular programming, and Object-Oriented Programming.

✨ Features

  • Add Student
  • Search Student
  • Update Student
  • Delete Student
  • View All Students
  • Count Students
  • Input Validation
  • Persistent JSON Storage

📌 Project Evolution

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

🛠️ Technologies & Concepts

  • Python 3
  • Object-Oriented Programming (OOP)
  • Modular Programming
  • JSON File Handling
  • CRUD Operations
  • Input Validation
  • Functions & Modules
  • Classes & Objects

📂 Repository Structure

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

🎯 Learning Goal

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.

🚀 Future Improvements

  • SQLite/MySQL database integration
  • GUI using Tkinter or PyQt
  • Unit testing
  • Logging
  • Sorting and filtering
  • Improved error handling

👨‍💻 Author

Ronit Rastogi

B.Tech Computer Science Engineering Student

Currently learning:

  • Python
  • C Programming
  • Data Structures & Algorithms
  • Git & GitHub