Головна |
Декларацію шаблону структури, декларації прототипів функцій користувача і їх тексти дивіться в попередньому прикладі, а основна функція може мати наступний вигляд:
void main ()
{
int i, in, n, kod, kod1;
char Str [2] [10] = { "Begin", "End"};
while (true) {
cout « "\ n \ tCreat - 1 \ n \ tAdd - 2 \ n \ tView - 3 \ n \ tDel - 4 \ n \ tEXIT - 0:";
cin » kod;
switch (kod) {
case 1: if (begin! = NULL) {
cout « "Clear Memory!" « Endl;
break;
}
cout « "Begin Info ="; cin » in;
Create_Spis2 (& begin, & end, in);
cout « "Creat Begin =" « begin -> info « endl;
break;
case 2:
cout « "Info ="; cin » in;
cout « "Add Begin - 0, Add End - 1:"; cin » kod1;
Add_Spis2 (kod1, & begin, & end, in);
if (kod1 == 0) t = begin;
else t = end;
cout « "Add to" « Str [kod1] « "" « t -> info « endl;
break;
case 3: if (! begin) {
cout « "Stack Pyst!" « Endl;
break;
}
cout « "View Begin-0, View End-1:";
cin » kod1;
if (kod1 == 0) {
t = begin;
cout « "- Begin -" « endl;
}
else {
t = end;
cout « "--- End -" « endl;
}
View_Spis2 (kod1, t);
break;
case 4:
Del_All (& begin);
cout « "Memory Free!" « endl;
break;
case 0: if (begin! = NULL)
Del_All (& begin);
return;
}
}
}
Отримані результати представлені на рис. 3.3.
Мал. 3.3
Реалізація завдання в віконному додатку | Короткі теоретичні відомості
Реалізація завдання в віконному додатку | Реалізація завдання в командному додатку | індивідуальні завдання | Функція формування елемента стека | Сортування односпрямованих списків | Реалізація завдання в віконному додатку | Реалізація завдання в командному додатку | індивідуальні завдання | Додавання елемента | Алгоритм видалення елемента в списку по ключу |