Міністерство освіти і освіти України. b> p>
МОСКОВСЬКИЙ ДЕРЖАВНИЙ АВІАЦІЙНО-ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ b> p>
ім. К.Е. ЦІОЛКОВКОГО b> p>
b> p>
b> p>
b> p>
b> p>
b> p>
b> p>
b> p>
КАФЕДРА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ b> p>
Курсова робота другого курсу другого семестру. b> p>
Складання програми. b> p>
Студент: Ліцентов Д. Б. b> p>
Група: 3ІТ-2-26 b> p>
Москва
1998 b> p>
Постановка завдання. b> p>
Необхідно реалізувати список виду: p>
p>
Технічний опис програми. b> p>
У програмі передбачена робота зі списком, що включає в себе: p>
1. Створення нового вписка; p>
2. Додавання елемента в список; p>
3. Виведення списку на дисплей; p>
4. Збереження даних списку в файл; p>
5. Чітеніе даних з файлу; p>
6. Видалення списку з пам'яті комп'ютера; p>
7. Пошук елемента в списку; p>
8. Сортування списку; p>
9. Видалення елемента списку. P>
Специфікація програми. b> p>
b> p>
Введення даних в програму може здійснюватися двома спосабамі: введення з клавіатури або з файлу. p>
Для роботи з файлом необхідно на відповідний запит програми ввести ім'я файлу, з якого будуть узяті
дані для побудови списку. p>
Для нормальної роботи програми потрібно PC сумісний комп'ютер і компілятор Borland
3.01 і вище. При використання іншого поєднуючи характеристик системи на якій буде тестуватися програма можливі деякі розбіжності з результатами
тесту, але в основному нічого страшного статися не повинно. p>
Текст b> b> програми b> . b> p>
# include p>
# include p>
class List p>
(struct Tree p>
(int Body; p>
Tree * LP; p>
Tree * RP; p>
Tree (int Bdy = 0) (Body = Bdy; LP = NULL; RP = NULL;) p>
~ Tree () (Body = 0; LP = NULL; RP = NULL;) p>
); p>
public: p>
List (int Digit = 0); p>
Tree * Root; p>
List * LNext; p>
List * LPrev; p>
); p>
List:: List (int Digit) p>
(Root = NULL; p>
for (int i = Digit * 10; iLP = NULL; p>
PTree-> RP = NULL; p>
if (Root == NULL) p>
Root = PTree; p>
else p>
(Tree * PTree1 = Root; p>
do p>
(if (PTree1-> LP! = NULL) p>
PTree1 = PTree1-> LP;) p>
while (PTree1-> LP! = NULL); p>
PTree1-> LP = PTree; p>
PTree = NULL; PTree1 = NULL; p>
) p>
) p>
) p>
class TreeWork: private List p>
(public: p>
void TreeWorkStart (); p>
private: p>
int ElementQuantity; p>
int Mass; p>
int i; p>
List * BegP; p>
List * PList; p>
int MainMenu (); p>
int Work (int Task); p>
int MakeNewList (); p>
int AddElements (); p>
int PrintList (); p>
void EraseList (); p>
int DeleteElement (); p>
int FindElement (); p>
int SubMenu (); p>
int SubWork (int Task); p>
int SortByIncrease (); p>
int SortByDecrease (); p>
int SaveList (); p>
int OpenList (); p>
protected: p>
void GoThroughTree (Tree * L); p>
void Erase (Tree * L); p>
); p>
int TreeWork:: MainMenu () p>
(cout