A School Management System
Project description
Basic School Management System Python Package
A simple School Management System implemented in Python. This system allows for the management of Students, Staffs, and Courses using a command-line interface (CLI) and stores data in an Excel file.
Features
The system provides basic CRUD (Create, Read, Update, Delete) functionalities for three main fields:
-
Students
- Add new students
- Display all students
- Search for a student by ID
- Update student details by ID
- Delete a student by ID
-
Staff
- Add new staff members
- Display all staff members
- Search for staff by ID
- Update staff details by ID
- Delete staff by ID
-
Courses
- Add new courses
- Display all courses
- Search for a course by ID
- Update course details by ID
- Delete a course by ID
Screenshots
CLI Interface
Excel File
Technologies Used
- Python: The programming language used for the implementation.
- tabulate: A library used to display data in a tabular format in the CLI.
- openpyxl: A library used for reading and writing Excel files, which serves as the database for the system.
Installation
Package Installation
- You can install the School management System package using pip:
pip install manishSMS
- Run the program:
start
Clone & Run
-
Clone the repository:
git clone https://github.com/Manish-Let-It-Be/manishSMS.git cd school-management-system
-
Install the required libraries:
pip install tabulate openpyxl
-
Run the program:
python sms.py
Usage
Once the program is running, you will be presented with a menu to choose between managing students, staff, or courses. Follow the prompts to perform the desired operations.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file manishsms-0.1.3.tar.gz.
File metadata
- Download URL: manishsms-0.1.3.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e65075c2173b76c2732f1462c32d831f4f3520c0d2ad652f937c9ad64212d08f
|
|
| MD5 |
03184673c1ab5bbc6ed15211fe1fc8d4
|
|
| BLAKE2b-256 |
9ef75aefbe8a2fce589ed165131238d47906bdf56d161ceb33619e0ae4992ea2
|
File details
Details for the file manishSMS-0.1.3-py3-none-any.whl.
File metadata
- Download URL: manishSMS-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
118efde02b838b77d0246ba9cc98d651be879541d5fe91bfa338abdf3e644165
|
|
| MD5 |
a1e9823718932ee6761fcf0fc7bf47b2
|
|
| BLAKE2b-256 |
3468f4fe5b861d955f2dbb9315559e64dd27b8d7de06d247522aab06c023cc5c
|