|
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
|
||||||
Меню выбора!15.03.2021, 23:32. Показов 2016. Ответов 15
Как сделать примерно такое меню с выбором, которое бы возвращало обратно в main?
1
|
||||||
| 15.03.2021, 23:32 | |
|
Ответы с готовыми решениями:
15
После выбора пункта консольного меню программа завершает работу, а не возвращается к меню Меню выбора Меню выбора |
|
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
|
|||||||
| 16.03.2021, 02:20 | |||||||
Сообщение было отмечено Egor2287678888 как решение
Решение![]()
Без дополнительных телодвижений посимвольный ввод все равно получится не такой, как хотелось бы, да и для построчного лучше использовать специальную библиотеку
3
|
|||||||
|
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
|
||||||
| 16.03.2021, 17:13 [ТС] | ||||||
|
У меня только мой VSC жалуется на эту строку:
Добавлено через 5 часов 14 минут Не, всё ок
0
|
||||||
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 16.03.2021, 21:10 | |
|
Чтобы научиться делать такие меню, возможно, стоит поизучать библиотеку brick:
Github → Jonathan Daugherty → Brick Периодически перевожу руководство и заливаю сюда: Gitlab → ALTron → Translations →github.com → jtdaugherty → brick Сейчас, с помощью этой библиотеки, пытаюсь сделать консольную кнопку с поддержкой мыши. Меню уже делал.
3
|
|
|
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
|
|
| 16.03.2021, 21:19 [ТС] | |
|
Круто! Спасибо!
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 16.03.2021, 23:08 | |
|
Когда до конца не изучены основные механизмы языка, базовые библиотеки, наверно не стоит сильно углубляться в создание интерфейса программы.
Получается первая, самая главная задача - освоить язык Haskell. Для этого не нужно делать меню. Вторая второстепенная задача - научиться делать хороший интерфейс для консольного приложения. Последняя задача требует понимания таких механизмов языка, как функторы, апликативные функторы, монады, монадные трансформеры, линзы.
2
|
|
|
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
|
|
| 16.03.2021, 23:11 [ТС] | |
|
Это точно! Я это уже чувствую))
А вообще, как не запутаться в этом коде? Очень много строк и всё запутано)
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 16.03.2021, 23:28 | |
|
В каком именно коде?
Спрашиваю, быстро пытаясь спрятать подальше свои проекты со спагетти кодом на Haskell ![]() Ностальгически вспоминаю время, когда я работал на C++(2015 год), пытаясь разобраться в коде крупной системы учёта электроэнергии
0
|
|
|
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
|
||
| 16.03.2021, 23:31 [ТС] | ||
|
Так вот сейчас и пишу просто программку для тренировки навыков консоли)
Получается очень длинный код, сложно ориентироваться ![]() Думаю надо раскидывать по разным файлам и импортировать их в главный)
0
|
||
|
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
|
|
| 16.03.2021, 23:38 | |
|
XRuZzz, изучение языка без какой-то мгновенной визуальной отдачи сильно демотивирует.
Если не получится подкрепить уверенность в своих силах решением простенькой интерактивной задачей в самом начале, то до сложных библиотек и высокоуровневых абстракций дело просто не дойдет.
1
|
|
|
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
|
|
| 16.03.2021, 23:49 [ТС] | |
|
Читать книги очень долго(
Хочется иногда отдыхать и придумывать что-нибудь)
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 16.03.2021, 23:55 | |
|
Для кода, который ты не собираешься изменять и если он может пригодиться в других проектах, лучше создать и поддерживать отдельную библиотеку.
Ну и лучше выкладывать свои исходники в интернет и просить опытных программистов, чтобы они посмотрели и указали на плохой код и ошибки. (Но мне всегда было лень этим заниматься) Сейчас, в основном, в telegram-e сообщество тусуется: RuHaskell →Links Но прежде чем задать вопрос, лучше попытаться самостоятельно разобраться в вопросе по учебникам, видеоматериалам. ![]() Потому что изучать что-либо, только лишь задавая вопросы, не изучая материалы - крайне не эффективно. Правильно задавать правильные вопросы - это искусство, наверно. Для этого нужно покрутить тему в голове, попытаться взглянуть на неё с разных сторон. В этом смысле, правильно мыслить учит "Введение" в книге Дынкина, Успенского "Математические беседы" Не по теме:
1
|
|
|
26 / 26 / 1
Регистрация: 10.09.2018
Сообщений: 241
|
|
| 17.03.2021, 00:02 [ТС] | |
|
Воу) Столько полезной информации за один ответ! Я удивлён
![]() Полностью согласен про самостоятельный разбор! Учту про код) Ещё раз спасибо
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 17.03.2021, 00:05 | |
|
Оставить хорошим программистам мир программ, а самому есть траву, познавать себя, наслаждаться жизнью
0
|
|
| 17.03.2021, 00:15 [ТС] | |
|
Не по теме: Ну лично я не делю людей на гум и тех. Это всё бредни мне кажется)
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
||
| 17.03.2021, 05:47 | ||
|
Не по теме:
Не по теме:
Для меня, кстати, образец того как нужно делать интерфейс консольного приложения, это Wikipedia→Midnight Commander Я имею ввиду удобство использования, а не исходные коды mc.
0
|
||
| 17.03.2021, 05:47 | |
|
Помогаю со студенческими работами здесь
16
Не отображается меню выбора ОС Меню выбора плееров Меню выбора в консоли Меню выбора системы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|