Курсовая работа: Динамические структуры данных
void Print (TMemo* memo);
void Free ().
2.1 Процедура добавления элемента
Ниже приведен код процедуры добавления элемента в стек:
tStack* temp; // создаём указатель temp типа tStack
intnum = 0; // количество элементов 0
intmax_num = 1000; // максимальное количество элементов равно 1000
void tStack:: Add (char* strFName_, char* strRValue_, int numPar_, char** pParams_)
{
if (num == (max_num-1)) MessageBox ("AlmostOverload", "Warning ", MB_OK); // если элементов на единицу меньше максимального количества элементов, программа предупредит диалоговым окном
if (num == max_num) // если элементов максимальное количество
{
MessageBox ("Overload", "", "Error", MB_OK); // диалоговое окно с ошибкой
return; // процедура добавления элемента останавливается
}
num++; // счетчик количества введенных элементов
if (pNext) // если есть ссылка на следующий элемент
pNext->Add (strFName_, strRValue_, numPar_, pParams_); // добавляем элемент с адресом pNext
else
{
if (! bFilled) // если элемент заполнен
{
strcpy (strFName, strFName_); // копируем значения строк из одной переменной в другую
strcpy (strRValue, strRValue_);
numPar = numPar_;
pParams = new char* [numPar] ;
for (int i = 0; i < numPar; i++) // повторяем цикл numPar раз
{
pParams [i] = newchar [6] ; // выделяем память для хранения одного параметра 6 байт из массива
strncpy (pParams [i], pParams_ [i],