Skip to main content

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:

  1. Students

    • Add new students
    • Display all students
    • Search for a student by ID
    • Update student details by ID
    • Delete a student by ID
  2. Staff

    • Add new staff members
    • Display all staff members
    • Search for staff by ID
    • Update staff details by ID
    • Delete staff by ID
  3. 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

CLI Interface

Excel File

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

  1. You can install the School management System package using pip:
    pip install manishSMS
    
  2. Run the program:
    start
    

Clone & Run

  1. Clone the repository:

    git clone https://github.com/Manish-Let-It-Be/manishSMS.git
    cd school-management-system
    
  2. Install the required libraries:

    pip install tabulate openpyxl
    
  3. 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

manishsms-0.1.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

manishSMS-0.1.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file manishsms-0.1.1.tar.gz.

File metadata

  • Download URL: manishsms-0.1.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for manishsms-0.1.1.tar.gz
Algorithm Hash digest
SHA256 53a88c50d8087beeed7fac32df5103964d946106aa1a15d195737abbfa8d6307
MD5 b2cb6444855754e5afaef4fa8301261a
BLAKE2b-256 0726ab472965a83954ea0399605e668d02e54bcb2be038e37a3ef48afd3116de

See more details on using hashes here.

File details

Details for the file manishSMS-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: manishSMS-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for manishSMS-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4ae0e39df378a702428fcc7b90d1516d9b6a10f4753d187d9dc513deadf26fd7
MD5 ae07fa7bb9c24c1fca806b2c97b3992e
BLAKE2b-256 5368d7feb5b91991499275025fcaf4f3ff8f6dbcce6408420d4e12a4317ebbae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page