Skip to content

Command line based OLMS, written in C, showcasing various OS principles and good practices.

Notifications You must be signed in to change notification settings

sassy2711/OnlineLibraryManagementSystem

Repository files navigation

Online Library Management System

A comprehensive library management system built using C, Shell scripting, and Socket programming. This system provides robust functionality for both admin and clients, ensuring efficient management of library resources and user operations.

Features

  • Admin Features:

    • Login and Signup functionalities.
    • Add, update, delete books (CRUD operations).
    • View current borrow/return logs.
  • Client Features:

    • Borrow and return books seamlessly.
    • View available books and transaction history.

Technical Details

  • Process Management: Efficient handling of multiple users using multi-threading.
  • File Handling & Locking: Secure access to resources via file system operations and locks.
  • Inter-process Communication (IPC): Facilitates smooth interactions between clients and server using socket programming.
  • Multi-threading: Enables simultaneous operations for better performance.

Installation

  1. Clone the repository:
    git clone https://github.com/sassy2711/OnlineLibraryManagementSystem.git
    

Usage

  1. Open two terminals.
  2. Run the server on one terminal:-
    gcc library_server.c -lpthread
    ./a.out
  3. Run the client on the other terminal:-
    gcc library_client.c -lpthread
    ./a.out
  4. You will see a menu in the client side.
  5. Follow the instructions and enjoy.

About

Command line based OLMS, written in C, showcasing various OS principles and good practices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages