https://github.com/ishanoshada/student-management
student management system
https://github.com/ishanoshada/student-management
Last synced: 5 months ago
JSON representation
student management system
- Host: GitHub
- URL: https://github.com/ishanoshada/student-management
- Owner: Ishanoshada
- Created: 2022-05-18T07:16:52.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-15T06:37:13.000Z (about 2 years ago)
- Last Synced: 2025-04-28T15:52:17.144Z (5 months ago)
- Language: Python
- Size: 29.3 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**Student Management System**
This repository contains a Python-based Student Management System, which utilizes JSON for data storage. The system provides a simple command-line interface (CLI) to manage student records, including adding new students, viewing existing students, and performing basic operations on student data.
## Features
- Add a new student with name and age details.
- View the list of all students and their corresponding information.
- Search for a specific student by name.
- Update a student's details, such as name or age.
- Delete a student from the system.## Requirements
To run the Student Management System, you will need the following:
- Python 3.x installed on your system.
- The system utilizes JSON for data storage, which is a standard Python library and does not require any additional installation.## Getting Started
1. Clone the repository to your local machine:
```bash
git clone https://github.com/Ishanoshada/student-management.git
```2. Navigate to the project directory:
```bash
cd student-management
```3. Run the `student_management.py` script:
```bash
python student_management.py
```## Usage
Upon running the script, you will be presented with a command-line menu providing options to interact with the student management system. Simply follow the on-screen instructions to perform various operations:
- To add a new student, select the appropriate option and provide the student's name and age when prompted.
- To view all students, choose the corresponding option to see a list of all registered students and their details.
- To search for a specific student by name, select the search option and enter the student's name to find their record.
- To update a student's information, choose the update option, and provide the student's name. You will then be prompted to update the name and/or age.
- To delete a student from the system, select the delete option and enter the name of the student you wish to remove.## JSON Data Storage
The Student Management System uses JSON to store student records locally. The data is saved in a file named `grade/*.json` within the project directory. Each student record consists of a unique ID, name, and age.
**Note**: This is a basic command-line implementation of a student management system for educational purposes. In a real-world application, you would consider using a database for more robust and scalable data storage.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
Feel free to contribute to the project or use it as a starting point for your own student management system! Happy coding!