Реализация задания в консольном приложении

Декларацию шаблона структуры, декларации прототипов функций пользователя и их тексты смотрите в предыдущем примере, а листинг основной функции может иметь следующий вид:

void main()

{

int i, in, n, kod;

while(true){

cout << "\n\tCreat - 1.\n\tAdd - 2.\n\tView - 3.\n\tDel - 4.\n\tEXIT – 0.: ";

cin >> kod;

switch(kod) {

case 1: case 2:

if(kod == 1 && begin!= NULL){

// Если создаем новый стек, должны освободить память, занятую предыдущим

cout << "Clear Memory!" << endl;

break;

}

cout << "Input kol = "; cin >> n;

for(i = 1; i <= n; i++) {

in = random(20);

begin = InStack(begin, in);

}

if (kod == 1) cout << "Create " << n << endl;

else cout << "Add " << n << endl;

break;

case 3: if(!begin){

cout << "Stack Pyst!" << endl;

break;

}

cout << "--- Stack ---" << endl;

View(begin);

break;

case 4:

Del_All(&begin);

cout<<"Memory Free!"<<endl;

break;

case 0:

if(begin!= NULL)

Del_All(&begin);

return; // Выход – EXIT

}

}

}

Полученные результаты представлены на рисунке


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: