Стек в CBuilder
* Реализовать следующие основные действия над стеком:
1 Создание пустого стека;
2 Печать содержимого стека в виде таблицы;
3 Вставка элементов в начало и в конец стека;
4 Исключение элемента стека из начала и из конца;
5 Сохранение стека в файле;
6 Восстановление стека из файла;
7 Уничтожение стека и освобождение памяти;
* Предоставить возможность реализации дополнительных действий:
8 включить новый элемент после i-го элемента;
9 включить новый элемент перед i-ым элементом;
10 включить новый элемент вместо i-го элемента;
11 исключить элемент после i-го элемента;
12 исключить элемент перед i-ым элементом;
13 исключить i-ый элемент;
14 подсчитать число элементов стека;
15 поменять местами i-ый и i+1 элементы;
16 первый элемент переставить в конец стека;
17 последний элемент переставить в начало стека.
* В программе реализовать иерархическое меню и удобный интерфейс пользователя.
---
- Только программа, без пояснительной записки.
- Форма уже есть, к ней только надо добавить элементы интерфейса по пунктам 14-17.
- Скажем так, не надо делать вспомогательных функций, а надо использовать copy-paste. Т.е. по каждому пункту нужна полноценная функция.
- На форме одна таблица, а надо две. На них отображать: "стек ДО" (до вставки, например) и "стек ПОСЛЕ" (после вставки).
- Нужны минимальные комментарии.