Witam,

Mam za zadanie (zadanie semestralne) napisać program w C++, którego efektem będzie wykres zmian długości kolejki w czasie. Tj. powiedzmy na osi Y mam wartości reprezentujące ilość np. osób w kolejce, a na osi X czas.

Użytkownik podaje parametry:

  • Ilość stanowisk obsługujących klientów;
  • Czas obsługi 1 klienta;
  • Częstotliwość napływania nowych klientów (stała wartość);
  • Wielkość bufora (max długość kolejki);

Jeśli bufor jest pełny, nie przyjmujemy nowych (klientów. Tak nazywam te zdarzenia).

Siedzę, myślę, zaczynam i porzucam projekty... .

Po pierwsze: Muszę zrobić to w Visual Studio 2013. Na początku miałem spory problem z utworzeniem chociażby projektu, który by się kompilował. Projektu CLI, do którego mogę dodawać formę, bo chyba nie da rady tego zrobić w oknie konsoli. A przynajmniej nie znam funkcji, która zastąpiłaby "timer" z aplikacji okienkowych. Sleep nie przejdzie, bo musi być ich kilka i muszą działać w tle, nie przerywając całego programu.

dalej, proszę o wskazówki, jak:

  • dodawać dynamicznie stanowiska. Dalej o tym napiszę, ale najlepiej byłoby dodawać je po naciśnięciu buttona +;

  • jak najlepiej będzie narysować ten wykres? Czytałem trochę o OpenGL, ale nie wiem czy to zdążę ogarnąć to na czas.
    Wykres musi być rysowany na żywo. Można to zrobić za pomocą jakichś standardowych narzędzi?
    Powiedzmy, że mam zmienną w której przechowuję stan kolejki, podaję ją do funkcji która mi rysuje wykres i odpalam ją powiedzmy co sekundę.

  • wydaje mi się, że klienci mogą być po prostu zmienną, która będzie się zwiększała lub zmniejszała (?);

  • Pobieranie danych chyba zrobię za pomocą buttonów + i -. Chociaż widzę, że są ciekawsze rozwiązania jak np. trackbary itp.

Mniej więcej wiem jak to ma wyglądać, ale za cholerę nie wiem jak to napisać :D Dziękuję za każdą odpowiedź. Przyda się chociażby schemat co po kolei robić lub rada w czym będzie najłatwiej zrobić wykres.