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

Uploaded Python 3

File details

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

File metadata

  • Download URL: manishsms-0.1.2.tar.gz
  • Upload date:
  • Size: 6.8 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.2.tar.gz
Algorithm Hash digest
SHA256 35b4c50202056ce9ccfbcd352be6f70026ec4c3bdef5ab9b1ed0c65d9bc4a8f8
MD5 00ecdb49d910ef2d14dd55814ab7daa2
BLAKE2b-256 46eebfb4ae33ea290958fd8e2a50c260070818d09c0e1ffde374719bc1377fba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: manishSMS-0.1.2-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

Hashes for manishSMS-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 269ef78e97048fcc5828a748b0a226bbcb3ccc76e20c8be64642b249b73d8398
MD5 5537ef34a5086e300389be2e5023f480
BLAKE2b-256 a6c96d8bf27aeb1daba88c8c48f33bc9bfb67dd5838cc5bca992de01d7eb6a08

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