A simple yet effective Student Management System built in Python, using CSV as the backend for persistent data storage.
The system provides full CRUD functionality (Create, Read, Update, Delete) through a clean, menu-driven command-line interface.
- Register Student (Create) β Add a new student record with Roll No, Name, Age, Email, and Phone.
- Display Students (Read) β View all student records stored in the CSV file.
- Find Student (Read) β Search for a student by Roll Number.
- Modify Student (Update) β Update student details while keeping existing values if left blank.
- Remove Student (Delete) β Delete a student record by Roll Number.
- Persistent Storage β Data is stored in
students.csvfor reuse across sessions.
- Python 3
- CSV module for structured data handling
- File I/O for reading and writing persistent data
βββ Student Management System.py # Main program
βββ students.csv # Data file (auto-generated)
βββ README.md # Project documentation
==============================
Student Management Portal
==============================
1. Register New Student
2. Display All Students
3. Find Student
4. Modify Student
5. Remove Student
6. Exit
==============================
- Understand CRUD operations in software development.
- Learn CSV handling in Python using the built-in
csvmodule. - Practice file input/output for persistent storage.
- Gain hands-on experience in building a menu-driven CLI application.
- Add input validation (e.g., valid email format, phone number length).
- Export data to Excel/PDF reports.
- Build a GUI version using Tkinter or PyQt.
- Integrate with a database like SQLite or MySQL.
π¨βπ» Author: Krish Sharma
π This project is for learning purposes and demonstrates Python basics with file handling and CSV.