-
Notifications
You must be signed in to change notification settings - Fork 129
Open
Labels
Description
Project Suggestion Title
Student Management System using Python
Description
This project is a complete GUI-based Student Management System built with Python. It enables administrators to efficiently manage student records using a user-friendly interface. Core features include:
- Adding new students with automated roll number assignment
- Updating student information (such as address and date of birth)
- Deleting student records
- Searching by roll number or by name
- A secure login interface for administrators only
Benefits
This project will serve as a practical and beginner-friendly example of GUI-based database management in Python. It showcases real-world use of Tkinter for GUI development and pandas/numpy for backend logic, which will benefit learners and contributors alike. The login functionality adds a layer of real-world security awareness.
Implementation Ideas
- GUI: Built with Tkinter for forms and dialogs.
- Data Storage: Uses Pandas to store and update student data in CSV format.
- Security: A basic admin login screen is included using string comparison (can be upgraded to hashed login).
- Functions:
- Add student with auto-roll assignment
- Update student info like address, DOB
- Delete student record
- Search student by roll number or name
- Admin-only access to the system - Modules Used: tkinter, pandas, numpy, time
Additional Context
This project is well-suited for contributors looking to learn about:
- GUI development in Python
- CRUD operations on structured data
- Building secure login systems for desktop apps
Suggested Contributors
@anuragk16 (I would like to contribute to this project myself)