Skip to content

A beginner-friendly Student Management System built with Python and CSV. It provides essential features like registering, displaying, updating, and deleting student records through a simple command-line menu. Perfect for learning CRUD operations and file handling in Python.

License

Notifications You must be signed in to change notification settings

KrishSharma1903/Student-management-system-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Student Management System (Python + CSV)

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.


πŸš€ Features

  • 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.csv for reuse across sessions.

πŸ› οΈ Technologies Used

  • Python 3
  • CSV module for structured data handling
  • File I/O for reading and writing persistent data

πŸ“‚ Project Structure

β”œβ”€β”€ Student Management System.py   # Main program
β”œβ”€β”€ students.csv                   # Data file (auto-generated)
└── README.md                      # Project documentation

πŸ“Œ Example Menu

==============================
   Student Management Portal   
==============================
1. Register New Student
2. Display All Students
3. Find Student
4. Modify Student
5. Remove Student
6. Exit
==============================

🎯 Learning Outcomes

  • Understand CRUD operations in software development.
  • Learn CSV handling in Python using the built-in csv module.
  • Practice file input/output for persistent storage.
  • Gain hands-on experience in building a menu-driven CLI application.

🌟 Future Enhancements

  • 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.

About

A beginner-friendly Student Management System built with Python and CSV. It provides essential features like registering, displaying, updating, and deleting student records through a simple command-line menu. Perfect for learning CRUD operations and file handling in Python.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages