Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System

Overview

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.

Features

  • 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

Technologies Used

  • Python 3
  • JSON (for data storage)
  • Visual Studio Code

Project Structure

Student-Management-System/
│── README.md
│── main.py
│── student-management-system.code-workspace
└── students.json

How to Run

  1. Clone the repository:
git clone https://github.com/hasu0507/student-management-system-project.git
  1. Navigate to the project folder:
cd student-management-system-project
  1. Run the program:
python main.py

Sample Menu

===== Student Management System =====

1. Add Student
2. Delete Student
3. Search Student
4. Display Students
5. Update Student
6. Exit

Data Storage

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.

Learning Outcomes

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

Future Enhancements

  • Login system
  • Student marks and grades
  • Attendance management
  • Export data to CSV
  • Database integration (SQLite/MySQL)
  • Graphical User Interface (Tkinter)

Output

image

Author

Sreekamali Jayasanakar

GitHub: https://github.com/Hasu0507

About

The Student Management System is a mini project created in Python that enables users to add, update, search, delete, and display student records. This application utilizes JSON for persistent data storage and incorporates input validation and exception handling to ensure data integrity. It features a simple, menu-driven interface designed to demons

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages