close
test_template

A Report on Library Management System

Human-Written
download print

About this sample

About this sample

close
Human-Written

Words: 1038 |

Pages: 2|

6 min read

Published: Mar 18, 2021

Words: 1038|Pages: 2|6 min read

Published: Mar 18, 2021

Table of contents

  1. Abstact
  2. Introduction
  3. Aim/Objective
  4. What is the Library Management System About
  5. The Role of Linked List
  6. Conclusion
  7. References

Abstact

This report is based on a real-world problem solved by a number of students of the Government Engineering College, Gandhinagar in India. The main purpose is to delve into their project and discuss the data structure used in achieving the objectives of the project. They worked on a library management system, using the C programming language to aid them. Linked list was the data structure they preferred to use in their program although they had the choice of other data structures, like arrays. Their program had core features of traditional library management such as adding books, returning books, borrowing/ issuing books, viewing records of books issued and categorizing books into different departments, among other features. Their program run successfully, and linked list was the data structure that played an important role.

Introduction

The library management system is a project that several people have tackled for several years, hence this is not a maiden project. This system is convenient in tackling most of the problems faced when using the traditional book systems in libraries. Computerizing this traditional system has done a lot of good. It is also because of this good that people never tire of tackling this same project all around the globe. The library management system provides a user-friendly interface, is prone to less errors, has grater storage capacity, the search feature is better and over all dealings between library keepers/administrators and users is quick.

Aim/Objective

This library management system was created, but behind every computer program is a data structure that determines how data is stored in the computer memory, that is, how data is allocated. The main aim of this report is to state clearly what data structure was used to achieve the objectives of the project, and how that data structured helped in doing that.

What is the Library Management System About

A console application was implemented using the C language to implement the system. The code was compiled in Code blocks and the GCC compiler was used. The program was created to perform the everyday functions that happen in a library, it even added features to enable one check how many/ what books are in stock and if desired, make purchases. Displaying books in a library, adding books to the library, borrowing books (displaying borrowed books), retuning books (deleting records of books when returned) and registering users. Some features are restricted to administrative use whiles others are open to all. From this, it is obvious why linked lists were used to achieve this.

The Role of Linked List

One pressing issue that people face when working on a computer program is the data structure that would be most appropriate. There is a variety of data structures to choose from, but what distinguishes them is the purpose of the program. The program tells which data structure would be most suitable for the task at hand. Looking at the library management system, the most prominent activities are inserting, deleting, and searching. With these activities in mind, it is up to one to decide which data structure does all the above and utilizes the most resources (space and time). After critically thinking through things like this, this project was handled with linked lists.

With linked lists (a linear data structure), there are types and various means of implementation. In linked lists, the data items are stored in links (a link is an object of a class). There are singly linked lists, double linked list and doubly linked list. Singly linked list is where the main linked list class only points to the first link in the list (has one data member) and all successive links just point to the next/proceeding link. It is easy to insert and delete only the first link. Insertion and deletion of first item has O (1) whiles searching for an item has O(n). A double linked list has a linked list class with two data members: one pointing to the first link in the list and the other to the last, the links in between just point to the proceeding link. With this it is easy to insert and delete the first link and insert at the last link. But with a doubly linked list, all the links have pointers to the previous link as well as the proceeding link. With this type of linked list, insertions and deletions can be done at any part of the link with O (1), it is just a matter of changing the pointers, whether in previous or current links. Knowledge from members of the project makes us know a doubly linked list was specifically used, since it was stated that a linked list in which elements can be added or deleted from anywhere was used. In every link, there are data members or objects that point to various data members like user’s name, ID, book title, book authors, etc. hence any of the data members / objects can be used as search keys when searching for specific things (like a person’s file/status of books – whether borrowed or not). The keys should be unique to a person or book.

When new books are brought into the library, the administrator can simply add those books to the link of the linked list class for new books, when someone borrows a book it can be added to their link of borrowed books, when a person returns a book, it can easily be deleted from the link, even when a person searches for a book, it will use the key to tell the user whether the book is available or not, and many more wonderful things. For instance, before a book is returned, one must check if the book was borrowed at all from that linked list, if that linked list is empty, then no book was borrowed.

Get a custom paper now from our expert writers.

Conclusion

From the project of the library management system, doubly linked list seemed a good choice and that was what was implemented. The system works fine. Using the doubly linked list had a great advantage as insertions and deletions are very easy, searches are good and backward traversal is possible.

References

  1. Data Structure Library Management Using C - Harshil Patel, Dhaval Patel, Rushi Parikh. https://www.slideshare.net/harshil1902/library-management-in-data-structure
  2. Teach yourself data structures and algorithms in 24 hours – Robert Lafore. 201 West 103rd St.,Indianapolis,Indiana,46290 USA.
Image of Dr. Charlotte Jacobson
This essay was reviewed by
Dr. Charlotte Jacobson

Cite this Essay

A Report On Library Management System. (2021, March 18). GradesFixer. Retrieved November 19, 2024, from https://gradesfixer.com/free-essay-examples/a-report-on-library-management-system/
“A Report On Library Management System.” GradesFixer, 18 Mar. 2021, gradesfixer.com/free-essay-examples/a-report-on-library-management-system/
A Report On Library Management System. [online]. Available at: <https://gradesfixer.com/free-essay-examples/a-report-on-library-management-system/> [Accessed 19 Nov. 2024].
A Report On Library Management System [Internet]. GradesFixer. 2021 Mar 18 [cited 2024 Nov 19]. Available from: https://gradesfixer.com/free-essay-examples/a-report-on-library-management-system/
copy
Keep in mind: This sample was shared by another student.
  • 450+ experts on 30 subjects ready to help
  • Custom essay delivered in as few as 3 hours
Write my essay

Still can’t find what you need?

Browse our vast selection of original essay samples, each expertly formatted and styled

close

Where do you want us to send this sample?

    By clicking “Continue”, you agree to our terms of service and privacy policy.

    close

    Be careful. This essay is not unique

    This essay was donated by a student and is likely to have been used and submitted before

    Download this Sample

    Free samples may contain mistakes and not unique parts

    close

    Sorry, we could not paraphrase this essay. Our professional writers can rewrite it and get you a unique paper.

    close

    Thanks!

    Please check your inbox.

    We can write you a custom essay that will follow your exact instructions and meet the deadlines. Let's fix your grades together!

    clock-banner-side

    Get Your
    Personalized Essay in 3 Hours or Less!

    exit-popup-close
    We can help you get a better grade and deliver your task on time!
    • Instructions Followed To The Letter
    • Deadlines Met At Every Stage
    • Unique And Plagiarism Free
    Order your paper now