Целият този проект е базирана на CMD система

Ще започнем с дефиниране на два класа, library и student. Класът library има списък с книги, които са налични в библиотеката, и три функции display_books(), issue_book() и add_book(). Функцията display_books() показва списъка с книги в библиотеката. Функцията issue_book() позволява на потребителя да издаде книга, като предостави името на книгата. Функцията add_book() добавя книга към библиотеката, когато бъде върната.

Класът student има две функции, request_book() и return_book(). Функцията request_book() позволява на студент да поиска книга, като предостави нейното име. Функцията return_book() позволява на студент да върне книга, като предостави нейното име.

И накрая, основната програма използва класовете library и student, за да създаде проста система, управлявана от менюто, за управление на библиотеката. Програмата показва наличните опции за потребителя и въз основа на избора на потребителя извиква съответната функция от класа library. Опциите включват показване на списъка с книги, заявка за книга, връщане на книга и излизане от програмата.

Изходен код:

class library:
    books_list=['DSA','Python-Basics','Deep learning','Neural Networks','Tensorflow','Python-Advanced','Excel-basics','Graphs(Ed-2)','Statistics']
    
    def display_books(self):
        print("--List of Books--\n")
        for book in self.books_list:
            print(f"~ {book}")
    
    def issue_book(self,bookname):
        if bookname in self.books_list:
            self.books_list.remove(bookname)
            print(f"~The book: {bookname} Has been Issued~")
        else:
            print("Error !Specified book is not present in a library!")
    
    def add_book(self,bookname):
        self.books_list.append(bookname)
        print('~Book is returned successfully~')

class student:

    def request_book(self):
       self.req_book=input("Enter the Book name You want to issue: ")
       return self.req_book
    
    def return_book(self):
       self.ret_book=input("Enter the Book name You want to Return: ")
       return self.ret_book
   
##Start of main Program

college_library=library()
college_student=student()
print('#######################')
print('### COLLEGE LIBRARY ###')
print('#######################\n')
print('~~~Options')
print('1.Display books')
print('2.Request book')
print('3.Return book')
print('4.Exit')

while 1==1:

    choice=int(input("Enter Your choice: \n"))

    if   choice==1: college_library.display_books()
    elif choice==2: college_library.issue_book(college_student.request_book())
    elif choice==3: college_library.add_book(college_student.return_book())
    elif choice==4:exit(0)