ішно виконані. Програма вірно виконує всі дії, перераховані в завданні, вірно реагує на спробу роботи з невірними даними. Це означає, що всі вибрані алгоритми і побудовані на їх основі функції були реалізовані успішно. Тестування програми підтвердило цей факт. Програма має примітивний користувальницький інтерфейс, але при цьому не втрачає багато чого в ефективності роботи, т.к. такий інтерфейс гранично зрозумілий і доступний для будь-якого користувача.  
 Виходячи із зроблених висновків, можу сказати, що мета роботи була досягнута в повній мірі. 
   СПИСОК ВИКОРИСТОВУЮТЬСЯ ДЖЕРЕЛ 
   1.Брукшір Дж. Інформатика та обчислювальна техніка. 7-е вид.- СПб.: Питер, 2004. - 620 с.: Ил. 
  2.Павловская Т.А. C / C + +. Програмування на мові високого рівня.- СПб.: Питер, 2003. - 461 с.: Ил. 
 . Кнут Д.Е. Мистецтво програмування, т.1.: Пер. з англ., 3-е видання - М.: Вільямс, 2010. - 720 с. 
 . Красиков І.В. Алгоритми. Просто як двічі два.- М.: Ексмо, 2007. - 256 с. 
 . Іванова Г.С. Технологія програмування: Підручник для вузів.- М.: Изд-во МГТУ ім. Н.Е. Баумана, 2002. - 320 с.: Ил. 
 . Шилдт Г. Самовчитель C + +: Пер. з англ., 3-е видання - СПб.: БВХ-Петербург, 2009. - 688 с. 
  7.Подбельскій В.В., Фомін С.С. Програмування на мові Сі: Учеб. посібник.- 2-е доп. вид.- М.: Фінанси і статистика, 2004. - 600 с.: Ил. 
 . Дінман Н.І. С + +. Опануй на прикладах.- СПб.: БХВ-Петербург, 2006. 384 с.: Ил. 
 . Прата С. Мова програмування С + +. Лекції і вправи.- СПб.: ДіаСофтЮп, 2005. - 1104 с. 
 . Культин Н.Б. С / С + + в задачах і прикладах.- СПб.: БХВ-Петербург, 2005. - 288 с.: Ил. 
   ДОДАТОК. Лістинг ПРОГРАМИ 
   # include 
  # include namespace std; Node 
  {d; * next; * prev; 
 }; add (Node * & pbeg, Node * & pend); * find (Node * const pbeg, char d); remove (Node * & pbeg, Node * & pend ); * insert (Node * const pbeg, Node * & pend); print (Node * pbeg); sort (Node * pbeg); menu (); relize (); main () 
				
				
				
				
			  {* pbeg=NULL; * pend=NULL; (0, «Russian»); (true) 
  {(menu ()) 
  {1: (pbeg, pend);; 2: (pbeg, pend);; 3: (! remove (pbeg, pend)) cout << «Елемент не найден!» << endl; remove (pbeg, pend);; 4: (pbeg);; 5: (pbeg);; 6: ();; 7:;: << «Треба вводити число від 1 до 7!» << endl; 
 } 
 } 
  _getch (); 
  } add (Node * & pbeg, Node * & pend) / / Додавання елемента 
  {d; << «Введіть елемент:»; >> d; * pv=new Node;> d=d; (pbeg == NULL) 
  {= pv;=pv;> next=0;> prev=NULL; 
 } 
  {> next=0;> prev=pend;> next=pv;=pv; 
 } 
 } * find (Node * const pbeg, char d) / / Пошук елемента по ключу 
  {* pv=pbeg; (pv) 
  {(pv-> d == d) break;=pv-> next; 
 } pv; 
 } remove (Node * & pbeg, Node * & pend) / / Видалення елемента 
  {key; << «Введіть елемент, який потрібно видалити:»; >> key; (Node * pkey=find (pbeg, key))