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.