Tworzenie grafika pracy

0

Witam.

Chciałbym napisac program, ktory bedzie robil taka rzecz.
Mam na przyklad 3 osoby. i kazdej przypisje kolejno godziny pracy w miesiacu : 130, 150 i 160. i ustalam ile dana osoba ma pracowac dziennie , ile osob moze byc naraz na jednaj zmianie. i program ma automatycznie tworzyc grafik godzin dla danego miesiaca dla wszystkich osob. np ze osoba przychodzi tego i tego dnia na tyle godzin z uwzglednieniem innych pracujacych. Macie moze jakies pomysly, algorytmy lub cos co mnie naprowadzi na trop jak to wykonac?? tak sie w tyen temat czulem ze nie daje mi to spokoju a nie umiem wymyslic niczego sensownego. Z góry dzieki :)

Pozdrowienia.

0

to najpierw pomyśl, jakbyś zrobił taki grafik ręcznie, tzn masz przed sobą kartkę z rozpisanymi godzinami i dniami, jakoś tak:

     Pn  Wt  Śr  Czw  Pt  So N  Pn ...
6:00  a   b   c
7:00  a   b   c
8:00  a   a
9:00  b   a
...

a, b, c to różni pracownicy. Co decyduje, że a jest akurat w tym dniu od tej do tej godziny, a b tu. Musisz też mieć kilka innych założen:

  1. ile max osób jednocześnie
  2. ile min osób jednocześnie
  3. czy system wielozmianowy, czy jednozmianowy

Napisz sobie słownie taki algorytm, przeczytaj go ze dwa razy, popraw, przeczytaj, uwzględni dni wolne (niedziele, święta), urlopy, popraw i asz algorytm. Wątpię, żeby komuś chciało się podawać Ci tu gotowy algorytm, ponieważ trzeba nad nim trochę przysiąść. Na pierwszy rzut oka nie powinien on być trudny, ale jak wspomniałem wcześniej dochodzą święta, urlopy, choroby itd itp

0

Dzieki za popowiedz ale tu jest tez problem taki. Jak to wszystko zautomatyzowac zeby zrobic cos takiego : ( przyklad skrocony przykladowy )

Mamy 4 dni i trzech pracownikow i jak to wszystko wyliczyc?? jest mnostwo kombinacji a jak program ma wybierac ta najoptymalniejsza?? to jest chyba najtrudniejsze boswieta,niedziele, urlopy to da sie zrobic chyba przez to ze nim wybierze jakiegos pracownika do grafika to sprawdza czy przypadkiem nie ma urlopu lub czy jesrt to dzien wolny

Pozdrawiam

0

ale dlaczego nie? Trzeba po prostu zdefiniować, które dni są wolne, kiedy ma mieć urlop, kiedy może a kiedy nie pracować. Najważniejsze jest, żebyś wiedział Ty czym sie należy kierować wstawiając osobę x w dzień y od godziny a do godziny b. Jeśli Ty nie będziesz tego wiedział (albo jako piszący ten program, albo jako ustalający później warunki przydziału do danego dnia) to program już tego na pewno nie wymyśli. Komputer to głupie narzędzie, któremu trzeba dokładnie powiedzieć co i jak ma zrobić. Ja niestety nie przedstawie Ci takiego algorytmu ponieważ nigdy nie robiłem takiego grafiku i nie wiem jak on powstaje. Mogę się tylko domyślać, co się wtedy bierze pod uwagę.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.