ішно виконані. Програма вірно виконує всі дії, перераховані в завданні, вірно реагує на спробу роботи з невірними даними. Це означає, що всі вибрані алгоритми і побудовані на їх основі функції були реалізовані успішно. Тестування програми підтвердило цей факт. Програма має примітивний користувальницький інтерфейс, але при цьому не втрачає багато чого в ефективності роботи, т.к. такий інтерфейс гранично зрозумілий і доступний для будь-якого користувача.
Виходячи із зроблених висновків, можу сказати, що мета роботи була досягнута в повній мірі.
СПИСОК ВИКОРИСТОВУЮТЬСЯ ДЖЕРЕЛ
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))