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:
    startsms
    

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.4.tar.gz (6.6 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.4-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: manishsms-0.1.4.tar.gz
  • Upload date:
  • Size: 6.6 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.4.tar.gz
Algorithm Hash digest
SHA256 f5c17a03582c109e3084755565bad02a27f90875d58a571fe30e4da3419d6b71
MD5 fbeebb55a8ec0f93419c6fe6f7f05add
BLAKE2b-256 4abf327b43ec6a3f0dbd571149f9e814c9f796e902253a94f16a21145c33fc70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: manishSMS-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 6.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 81aa54d76cf5e51da86b2a333bc946062530a4b38b493694521787761cc29b48
MD5 814005f724309b87b0bd9b03e7c13eb5
BLAKE2b-256 b78fb1baa2f4533dcc2ae4daa0c29434e884acfdf805be18860ae1fe870af1eb

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