/
RinFall
/
lab5
Обзор
Документация
Войти
/
RinFall
/
lab5
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lab5.cpp
85 строк
2 KB
RinFall
add lab
27 апр 2026, 03:47
Верифицирован
27 апр 2026, 03:47
886f374
Код
Авторство
О чём код?
#include <iostream> #include <Windows.h> #include "Btree.h" #include "FileReader.h" using namespace std; int main() { SetConsoleOutputCP(65001); SetConsoleCP(65001); Node* root = nullptr; int choice; do { cout << "1 - Загрузить данные из файла\n"; cout << "2 - Удалить сотрудника\n"; cout << "3 - Найти сотрудника\n"; cout << "4 - Показать дерево\n"; cout << "5 - Показать дерево (обратный обход)\n"; cout << "6 - Удалить дубликаты фамилий\n"; cout << "0 - Выход\n"; cout << "Выберите пункт: "; cin >> choice; switch (choice) { case 1: loadFromFile(root, "data.txt"); cout << "Данные загружены\n"; break; case 2: { int id; cout << "Введите ID для удаления: "; cin >> id; root = deleteNode(root, id); break; } case 3: { int id; cout << "Введите ID для поиска: "; cin >> id; Node* result = findNode(root, id); if (result) cout << "Найден: " << result->d.name << endl; else cout << "Не найден\n"; break; } case 4: printNormal(root); break; case 5: printReverse(root); break; case 6: removeDuplicateSurnames(root); cout << "Дубликаты удалены\n"; break; case 0: break; default: cout << "Неверный пункт\n"; } } while (choice != 0); return 0; }