Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте!

Требуется программа для обработки списков фраз в файле.

1. Имеется файл "Категории.txt" со структурой категорий, вида: 

Швейная галантерея/Принадлежности для вязания/Аксессуары для вязания

Швейная галантерея/Фурнитура для штор

Швейная галантерея/Фурнитура для штор/Подхваты для штор

Швейная галантерея/Фурнитура для штор/Крючки, зажимы, кольца

Швейная галантерея/Фурнитура для штор/Шторная лента

Одежда и обувь/Мужская одежда/Футболки, майки/Футболки поло

Швейная галантерея/Фурнитура для нижнего белья

Швейная галантерея/Фурнитура для нижнего белья/Косточки для бюстгальтеров

Швейная галантерея/Фурнитура для нижнего белья/Застёжки

Мебель/Мебель для прихожей/Вешалки в прихожую

Одежда и обувь/Детская одежда/Одежда для спорта

Одежда и обувь/Детская одежда/Одежда для спорта/Одежда для гимнастики

Красота и здоровье/Гигиена/Ватная продукция/Ватные диски

2. Загружаем файл в программу через диалоговое окно, при загрузке удаляем все спецсимволы и знаки, прописанные в файле настроек программы - "ini.txt" (запятые, спецсимволы и т.д.)

3. При загрузке, в первую колонку выводим все уникальные варианты фраз между ">" и "/", между "/" и "/", между "/" и "<:< b="">

Швейная галантерея

Принадлежности для вязания

Аксессуары для вязания

Фурнитура для штор

Подхваты для штор

и т.д.

   Сортировку вывода фраз в первой колонке производим, в зависимости с уровнем вложенности категории, начиная с максимально вложенных, например:

   Из строки: Одежда и обувь/Детская одежда/Одежда для спорта/Одежда для гимнастики выводим в колонку сначала "Одежда для гимнастики", а категории первого уровня, например, "Одежда и обувь" выводим в конце списка.

   Эту часть строк: в колонку не выводим.

   

4. При переходе по фразам в первой колонке (при помощи стрелок "вверх"-"вниз"), ВСЕ категории из файла "Категории.txt" имеющие вхождение фразы из первой колонки, выводим в виде древовидной структуры:

   Например, список:

Одежда и обувьДетская одежда/Одежда для спорта

Одежда и обувь/Детская одежда/Одежда для спорта/Одежда для гимнастики

Одежда и обувь/Детская одежда/Одежда для спорта/Спортивные брюки для мальчиков

Одежда и обувь/Детская одежда/Одежда для спорта/Спортивные брюки для девочек

Детские товары/Детская одежда и обувь/Одежда для спорта

Детские товары/Детская одежда и обувь/Одежда для спорта/Спортивные брюки для мальчиков

Детские товары/Детская одежда и обувь/Одежда для спорта/Спортивные костюмы для мальчиков

Детские товары/Детская одежда и обувь/Одежда для спорта/Спортивные костюмы для девочек

Детские товары/Детская одежда и обувь/Одежда для спорта/Одежда для гимнастики

Одежда и обувь/Детская одежда/Одежда для спорта/Одежда для фигурного катания

Одежда и обувь/Детская одежда/Одежда для спорта/Одежда для фигурного катания/Кофты, толстовки, водолазки

Детские товары/Детская одежда и обувь/Одежда для спорта/Спортивные брюки для девочек

Одежда и обувь/Детская одежда/Одежда для спорта/Одежда для гимнастики/Гимнастические купальники

Детские товары/Детская одежда и обувь/Одежда для спорта/Одежда для гимнастики/Гимнастические купальники

Одежда и обувь/Детская одежда/Одежда для спорта/Одежда для гимнастики/Гимнастические костюмы и комплекты

Детские товары/Детская одежда и обувь/Одежда для спорта/Одежда для гимнастики/Гимнастические костюмы и комплекты

Одежда и обувь/Детская одежда/Одежда для спорта/Одежда для гимнастики/Лосины

Детские товары/Детская одежда и обувь/Одежда для спорта/Одежда для гимнастики/Лосины

Выводим во второй колонке в таком виде:

Одежда и обувь

Детская одежда

Одежда для спорта

Одежда для гимнастики

Гимнастические купальники

Гимнастические костюмы и комплекты

Лосины

Спортивные брюки для мальчиков

Спортивные брюки для девочек

Одежда для фигурного катания

Кофты, толстовки, водолазки

******************************************************************* - разделитель 

Детские товары

Детская одежда и обувь

Одежда для спорта

Спортивные брюки для мальчиков

Спортивные костюмы для мальчиков

Спортивные костюмы для девочек

Спортивные брюки для девочек

Одежда для гимнастики

Гимнастические купальники

Гимнастические костюмы и комплекты

Лосины

5. Перемещения по колонкам производятся при помощи стрелок "Вправо"-"Влево", внутри колонок - стрелками "Вверх" - "Вниз".

6. При нахождении курсора во второй колонке на строке, например: "Спортивные брюки для мальчиков", при нажатии "Enter" или двойной клик мыши (оба варианта), активируем режим редактирования строки.

   Возможность копирования фразы из строки "Ctrl+C" и вставки в строку "Ctrl+V"

   После правки строки, например, новое значение - "Спортивные брюки для крутых мальчиков", завершаем режим редактирования фразы - "Ctrl+S"

   

   После сохранения фразы во второй колонке, автоматически перезаписываются все значения строк в исходном локальном файле "Категории.txt" в соответствии со структурой исправленной категории/подкатегории.

   Обработанная строка дерева категории подсвечивается как отредактированная.

   Подсветка запоминается программой, чтобы при обновлении данных в окнах по клавише "F5", данная подсветка сохранялась.

   Обновление данных в окнах программы - по клавише "F5"

   Удаление всей ветки категории при положении курсора на корневой категории - "DELETE" с всплывающим диалоговым окном подтверждения удаления (во избежании случайного нажатия "DELETE").

   

   Удаление промежуточной категории при положении курсора на строке категории - "DELETE" с всплывающим диалоговым окном подтверждения удаления (во избежании случайного нажатия "DELETE").

   Например, после удаления промежуточной категории "Одежда для спорта", мы должны получить в колонке и в файле "Категории.txt" из структуры категории:

Одежда и обувь

Детская одежда

Одежда для спорта

Одежда для гимнастики

Гимнастические купальники

Гимнастические костюмы и комплекты

Лосины

Спортивные брюки для мальчиков

Спортивные брюки для девочек

Одежда для фигурного катания

Кофты, толстовки, водолазки

   такую структуру:

Одежда и обувь

Детская одежда

Одежда для гимнастики

Гимнастические купальники

Гимнастические костюмы и комплекты

Лосины

Спортивные брюки для мальчиков

Спортивные брюки для девочек

Одежда для фигурного катания

Кофты, толстовки, водолазки

Общее количество строк в локальном файле "Категории.txt" - 24 000 строк.

При загрузке сюда ТЗ нарушается структура.

Полное ТЗ с правильной структурой отображения категорий - во вложенном файле.

4 года назад
Alexey-Dolgih
Алексей 
48 летРоссия
15 лет в сервисе
Был
год назад
  • Похожие заказы
  • Необходимо написать программу, которая будет считаться параллельно, написать ее необходимо на любом функциональном ЯП, например haskell или erlang. Лучше erlang. * Программа будет содержать флаги, то есть необходимо будет указывать путь к файлу с коэффициентами уравнений.  * ...

    Закрыт
    4 года назад
  • Здравствуйте! Суть такая. Есть небольшое учебное заведение, которое через Google Forms забивает информацию о тем кому выдало дипломы (№ диплома, Ф.И.О и т.п.), эта информацию автоматически формируется в файле excel, который храниться на google диске. ...

    Закрыт
    4 года назад
  • [b]О проекте[/b] Отправление нужно запроса на сайт И получение от сайта ответ о текущем балансе [url=https://cardholder.theperfectgift.ca/?lang=en-CA#transactions]https://cardholder.theperfectgift.ca/?lang=en-CA#transactions[/url] (доступ только через канадский VPN) [b]Реализация (ТЗ)[/b] [b]1.[/b] Отправления запроса и ответа Нужно простыми requests без selenium и без тредов а с мультипроцессорностью (multiprocessing) заполнять и получать ...

    Прикладное ПОнет заявок
    Закрыт
    4 года назад
  • Написать прошивку для дрона. Квадрокоптер по команде через интернет,должен самостоятельно переместиться из точки А в точку Б. Совершить несложный акробатический этюд и вернуться на базу.

    Закрыт
    4 года назад
  • Создание программного продукта, совместимого с различными брокерами и биржами для улучшения результатов торгов, позволяющего без хард-кодинга, на базе собственной методологии строить предиктивные модели поведения цены и транслировать сигналы, получаемые в результате такого анализа на торговые ...

    Закрыт
    4 года назад
  • Есть рабочий код на питоне, который написан для телеграмм бота. Unit тесты в этом варианте кода не работают, так как при обработке запроса данные крутятся на серверах телеграмма. Необходимо отредактировать код, чтобы функции были отдельно(по ...

    Закрыт
    4 года назад