def main():
   se = SearchEngine()
   results = []
               
   ch = "y"
   
   while(ch=="y"):
      print("Menu\n1.Search by call number\n2.Search by Title\n3.Search by subject\n4.Search by other\n5.exit\n")
      print("Enter search number :")
      choice = input()
      if choice=="1":
         #print("first choice")
         string = input("Enter String :")
         results = se.search_by_call_number(string)
         for count in range(len(results)):
            results[count].display()
         #print(len(results))
         del results[:]       
      elif choice=="2":
         string = input("Enter String :")
         results = se.search_by_title(string)
         for count in range(len(results)):
            results[count].display()
         #print(len(results))
         del results[:]       
      elif choice=="3":
         string = input("Enter String :")
         results = se.search_by_subject(string)
         for count in range(len(results)):
            results[count].display()
         #print(len(results))
         del results[:]       
      elif choice=="4":
         string = input("Enter String :")
         results = se.search_by_other(string)
         for count in range(len(results)):
            results[count].display()
         #print(len(results))
         del results[:]       
      elif choice=="5":
         print("Exited")
         break
      else:
         print("Invalid choice ")
      ch = input("Do you want to continue ?(y/n)")
        else:
            print("\n Sorry no results found with <" + search_str + "> in call number")

    elif choice == 2:
        results = search_engine.search_by_title(search_str)
        if len(results) > 0:
            print("\t\t\t ************************** Search Results ************************** ")
            for item in results:
                item.display()

        else:
            print("\n Sorry no results found with <" + search_str + "> in title")

    elif choice == 3:
        results = search_engine.search_by_subject(search_str)
        if len(results) > 0:
            print("\t\t\t ************************** Search Results ************************** ")
            for item in results:
                item.display()

        else:
            print("\n Sorry no results found with <" + search_str + "> in subject")

    elif choice == 4:
        results = search_engine.search_by_other(search_str)
        if len(results) > 0:
            print("\t\t\t ************************** Search Results ************************** ")
            for item in results:
                item.display()