The Student Management System is a Python-based mini project that allows users to manage student records through a simple menu-driven interface. It demonstrates the use of Python fundamentals such as functions, lists, dictionaries, file handling, exception handling, and JSON data storage.
- Add a new student
- Update student details
- Delete a student
- Search for a student by ID
- Display all students
- Save student records to a JSON file
- Load student records automatically when the program starts
- Validate Student ID input (numeric IDs only)
- Prevent duplicate Student IDs
- Python 3
- JSON (for data storage)
- Visual Studio Code
Student-Management-System/
│── README.md
│── main.py
│── student-management-system.code-workspace
└── students.json
- Clone the repository:
git clone https://github.com/hasu0507/student-management-system-project.git- Navigate to the project folder:
cd student-management-system-project- Run the program:
python main.py===== Student Management System =====
1. Add Student
2. Delete Student
3. Search Student
4. Display Students
5. Update Student
6. Exit
Student records are stored in a students.json file. Any changes made through the application are automatically saved and reloaded the next time the program starts.
This project demonstrates:
- Variables and data types
- Lists and dictionaries
- Functions
- Loops and conditional statements
- Exception handling
- File handling with JSON
- Input validation
- Menu-driven programming
- Login system
- Student marks and grades
- Attendance management
- Export data to CSV
- Database integration (SQLite/MySQL)
- Graphical User Interface (Tkinter)
Output
Author
Sreekamali Jayasanakar
GitHub: https://github.com/Hasu0507