السلام عليكم ورحمة الله وبركاته :::

كيف حالكم انا جديده بالمنتدىا ابي مساعدتكم عندي سؤال ابي استفسر عنه


In this project you have to suggest and implement a suitable ADT for a simple library management system. A library requires a program for keeping track of its books. When a member of the library borrows a book, the librarian must be able to record that: (i) the book has been borrowed, (ii) the member who borrowed the book, (iii) the date the book was borrowed (تاريخ الاعارة), and (iv) the date the book is due back. When a book is returned the librarian must be able to record this information. At any time the librarian must be able to find out where a particular book is and what books a particular member has borrowed. Assume that each book has exactly one copy.

The ADT must not be tree based and must be described as follows:
(a) Draw a labeled graphical representation of the ADT showing its storage structure.
(b) Specify the following operations and for each operation specify which attributes of the ADT get updated by the operation:
(i) Book_Borrowed() – librarian issuing a book to a member.
(ii) Book_Returned() – a member returning a book to the library.
(iii) Book_Location() – librarian checking the location of a book.
(iv) Member_HasWhat() – librarian checking the books a member has borrowed
(c) Implement the above operations.

انا حليت الفقرتين الاولىا والثانيه بس الثالثه ماعرفتها ::
الاولىا استخدمت List ADT

ارجو المساعده وشكرا