/
Oppq
/
Labs
Обзор
Документация
Войти
/
Oppq
/
Labs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lab5/Tree.h
82 строки
2 KB
Oppq
update: Main.cpp, ObMen.cpp, Tree.cpp, Tree.h
25 фев 2026, 19:33
Верифицирован
25 фев 2026, 19:33
444ad2f
Код
Авторство
О чём код?
// заголовочный файл со структурами и прототипами #ifndef TREE_H #define TREE_H #include <string> #include <queue> #include <fstream> using namespace std; // Структура сотрудника struct Data { int id; string name; int staj; double salary; string profession; }; struct Btree { Data d; Btree* left = NULL; Btree* right = NULL; //1 }; // Структура Node из методички struct Node { int data; Node* left; Node* right; Node(int value) : data(value), left(nullptr), right(nullptr) {} // Node(int value) {data = value ; left = nullptr; ...} - В развёрнутой части }; // Индивидуальное задание struct Detail { int code; string name; double price; double weight; }; struct Tree { Detail det; Tree* left; Tree* right; Tree(Detail d) : det(d), left(nullptr), right(nullptr) {} }; //Прототипы функций void BFS(Node* root); Btree* addNode(Btree* theRoot, Data theData); string findNode(Btree* theRoot, int theID); Tree* addDetail(Tree* root, Detail detail); Tree* findDetail(Tree* root, int code); Tree* deleteDetail(Tree* root, int code); Tree* loadFromFile(Tree* root); Tree* deleteByPrice(Tree* root, double minPrice); void BFS_Tree(Tree* root); Detail inputDetail(); void deleteTree(Tree* root); void s1(Tree* root); void s2(Tree* root); void s3(Tree* root); void s4(Tree* root); void menu(); #endif