Share Pastebin
Guest
Public paste!

Andrew

By: a guest | Feb 9th, 2010 | Syntax: C++ | Size: 1.53 KB | Hits: 12 | Expires: Never
Copy text to clipboard
  1. void Clib::add(Sbook &value)
  2. {
  3.         List *newl = new List;
  4.         newl->value = value;
  5.         newl->next = NULL;
  6.         if (pFirst == NULL)
  7.                 pFirst = newl;
  8.         else{
  9.                 List *tmp;
  10.                 for (tmp=pFirst; tmp->next != NULL; tmp=tmp->next);
  11.                 tmp->next = newl;
  12.         }
  13.  
  14.  
  15.         //List *newl = new List;
  16.         //newl->value = value;
  17.         //newl->next = newl->prev = NULL;
  18.         //if (pend){
  19.         //      if (pend == pFirst){
  20.         //              pend = newl;
  21.         //              pFirst->next = pend;
  22.         //              pend->prev = pFirst;
  23.         //      }
  24.         //      else{
  25.         //              newl->prev = pend;
  26.         //              pend->next = newl;
  27.         //              pend = newl;
  28.         //      }
  29.         //}
  30.         //else
  31.         //      pFirst = pend = newl;
  32. }
  33.  
  34. bool Clib::remove_book(Sbook &book)
  35. {
  36.         List *pkey = search_book(book);
  37.         List *tmp;
  38.         if (pkey){
  39.                 for (tmp=pFirst; tmp->next != NULL; tmp=tmp->next);
  40.                 if (pkey == pFirst){
  41.                         if (pFirst->next != NULL)
  42.                                 pFirst = pFirst->next;
  43.                         else
  44.                                 pFirst = NULL;
  45.                 }
  46.                 else{
  47.                         for (tmp=pFirst; tmp->next != pkey; tmp=tmp->next);
  48.                         if (pkey == tmp->next)
  49.                                 tmp->next = pkey->next;
  50.                         else
  51.                                 tmp->next = NULL;
  52.                 }
  53.                 delete pkey;
  54.                 return true;
  55.         }
  56.         return false;
  57.  
  58.         //List *pkey = search_book(book);
  59.  
  60.         //if (pkey){
  61.         //      if (pkey == pFirst){
  62.         //              if (pFirst == pend){
  63.         //                      pend = pFirst = NULL;
  64.         //              }
  65.         //              else{
  66.         //                      pFirst = pFirst->next;
  67.         //                      pFirst->next = pkey->next->next;
  68.         //              }
  69.         //      }
  70.         //      else
  71.         //              if (pkey == pend){
  72.         //                      pend = pend->prev;
  73.         //                      pend->next = NULL;
  74.         //              }
  75.         //              else{
  76.         //                      pkey->prev->next = pkey->next;
  77.         //                      pkey->next->prev = pkey->prev;
  78.         //              }
  79.         //      delete pkey;
  80.         //      return true;
  81.         //}
  82.         //return false;
  83. }