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.
-
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.
- 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.
- Clone the repository:
git clone https://github.com/sassy2711/OnlineLibraryManagementSystem.git
- Open two terminals.
- Run the server on one terminal:-
gcc library_server.c -lpthread ./a.out
- Run the client on the other terminal:-
gcc library_client.c -lpthread ./a.out
- You will see a menu in the client side.
- Follow the instructions and enjoy.