menu widoczne cały czas w konsoli

0

Witam, chciałbym zrobić program w którym menu wyboru było cały czas widoczne i dopiero pod nim działał pozostały kod programu. Nie wiem niestety nawet jak tego poszukać po angielsku (czy ma to jakąś fachową nazwę) i nie wiem też od czego zacząć.

 #include "file.h"
#include "menu.h"
#include <iostream>

int main()
{
    File file;
    file.open();
    std::cout << "budget: " << file.get_budget() << std::endl;
    std::cout << "ssm: " << file.get_smart_saver_mateusz() << std::endl;
    std::cout << "ssj: " << file.get_smart_saver_justyna() << std::endl;
    Menu menu;
    
    file.close();
    return 0;
}

menu.cpp

 #include "menu.h"
#include <iostream>

Menu::Menu()
{
    std::cout << "Object is being created" << std::endl;
}
Menu::~Menu()
{
    std::cout << "Object is being deleted" << std::endl;
}
int Menu::show()
{
    std::cout << "====================================================" << std::endl;
    std::cout << "=====Wybierz jedna z opcji ktora Cie interesuje=====" << std::endl;
    std::cout << "================1)Platnosc gotowka: ================" << std::endl;
    std::cout << "=================2)Platnosc karta: =================" << std::endl;
    std::cout << "=================3)Wplata na konto: ================" << std::endl;
    std::cout << "========4)Pokaz dostepne sierodki z budzetu: =======" << std::endl;
    std::cout << "==5)Pokaz wszystkie transakcje z danego miesiaca: ==" << std::endl;
    std::cout << "====================================================" << std::endl;

    std::cin >> choice;
    return choice;
}
0

Można również napisać sobie funkcję, która ustawia kursor kursor w dowolnym miejscu konsoli. Dzięki temu używając innej funkcji, którą sobie napiszesz zmieniasz kolor czcionki na kolor tła i nadpisujesz obszar roboczy. Dzięki temu unikniesz migotania Menu. Jak możesz używać zewnętrznych bibliotek, to polecam ncurses.

1 użytkowników online, w tym zalogowanych: 0, gości: 1