char * FileName = new char [25];
cin>> FileName;
ifstream f;
ElementQuantity = 0;
f.open (FileName);
char Next;
Next = f.peek ();
while (Next! = EOF)
(
f>> Mass;
PList = new List (Mass/10);
if (BegP == NULL)
(BegP = PList;
BegP-> LNext = BegP;
BegP-> LPrev = BegP;
PList = NULL;)
else
(List * PList1 = BegP-> LPrev;
if (PList1 == BegP)
(BegP-> LNext = PList;
BegP-> LPrev = PList;
PList-> LNext = BegP;
PList-> LPrev = BegP;
PList = NULL; PList1 = NULL;)
else
(BegP-> LPrev = PList;
PList1-> LNext = PList;
PList-> LNext = BegP;
PList-> LPrev = PList1;
PList = NULL; PList1 = NULL;)
)
Next = f.peek ();
ElementQuantity + +;
)
f.close ();
delete [] FileName;
return 0;
)
TreeWork TW;
void main ()
(TW.TreeWorkStart ();)
Результати роботи програми.
b>
Початок роботи:
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice:
Для створення списку вибираємо пункт 1:
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 1
Input kol-vo of elements:
Вводимо кількість записів у списку (припустимо 4):
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 1
Input kol-vo of elements: 4
Input digit:
Успішне завершення введення списку:
Input kol-vo of elements: 4
Input digit: 1
Input digit: 2
Input digit: 3
Input digit: 4
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice:
Після введення списку потрапляємо в головне меню де вибираємо пункт додати елементи:
Input digit: 1
Input digit: 2
Input digit: 3
Input digit: 4
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 2
Input kol-vo of elements:
Програма просить ввести кількість елементів яке ми хочемо додасть до нашого списку. Вводимо 1 (для прикладу):
Input digit: 2
Input digit: 3
Input digit: 4
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 2
Input kol-vo of elements: 1
Input digit:
Далі відбувається введення списку як було описано вище.
Після вдалого завершення додавання елемента в список ми знову потрапляємо в головне меню, де вибираємо пункт виведення списку на екран монітора:
1 element: 1234
2 element: 2345
3 element: 3456
4 element: 4567
5 element: 2345
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice:
Швидко прослизнувши повз Ваших очей незрозумілі дані ви знову потрапляєте в головне меню, де обираєте пункт видалення елемента:
2 element: 2345
3 element: 3456
4 element: 4567
5 element: 2345
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 4
Input number of element: 5
Після чого елемент до введеного номера був знищений. Після вдалого завершення видалення елемента Ви знову потрапляєте в головне меню, де обираєте пункт збереження списку:
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 5
Input file name: demon13.txt
Після введення імені файлу дані зі списку потрапляють на диск. І ви знову в головному меню, де обираєте видалення списку:
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 5
Input file name: demon13.txt
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 6
Після чого всі дані в списку безповоротно вмирають і Ви знову у головного списку, і обираєте Ви - відкрити файл:
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 6
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 7
Input file name: demon13.txt
Після чого вашому списку оживає і ... не треба "і" - краще продовжимо - Ви в головному меню і Ви обираєте знайти елемент:
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 8
Input number, you want to find: 2
The first element that we fined out:
1234
Ви вводите те що хотіли знайти і - знаходите в рядку ХХХХХ. Головне меню/Сортування:
Main Menu:
1. Make New List.
2. Add Element.
3. Print List.
4. Delete Element.
5. Save List.
6. Erase List.
7. Open File.
8. Find Element.
9. Sort List.
0. Exit.
Your choice: 9
Sub Menu:
1. Sort list by increase.
2. Sort list by decrease.
Your choice:
Ту ми можемо сортувати за зростанням або зменшенням (адже у людини завжди має бути вибір!). Після сортування Головне меню/Вихід! Всі програма завершилася успішно! А оскільки ці тести ніхто не читає, то можна сказати що комп'ютери в нашому інституті зроблені з дуба.