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