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

Uploaded Python 3

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

Hashes for manishsms-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e65075c2173b76c2732f1462c32d831f4f3520c0d2ad652f937c9ad64212d08f
MD5 03184673c1ab5bbc6ed15211fe1fc8d4
BLAKE2b-256 9ef75aefbe8a2fce589ed165131238d47906bdf56d161ceb33619e0ae4992ea2

See more details on using hashes here.

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

Hashes for manishSMS-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 118efde02b838b77d0246ba9cc98d651be879541d5fe91bfa338abdf3e644165
MD5 a1e9823718932ee6761fcf0fc7bf47b2
BLAKE2b-256 3468f4fe5b861d955f2dbb9315559e64dd27b8d7de06d247522aab06c023cc5c

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