Составление расписания
Модератор: Spacesoft
Правила форума
В этом разделе каждый может опубликовать написанный им программный код
В этом разделе каждый может опубликовать написанный им программный код
-
- Site Admin
- Сообщения: 530
- Зарегистрирован: Чт мар 13, 2008 9:41 pm
Составление расписания
" Расписание дежурных накануне какого дня ", составитель Белянцев О.В.
- Программа ищет в текущем каталоге файл 'fnpday.txt' (если его нет, создает его)
и читает из него first not processed day (по умолчанию это 1.9.1997 = '1 9 1997'); если не конец файла,
ищет последний такой день (это всегда понедельник).
- Если в командной строке нет параметров, выходной файл - 'shedule1.txt' (программа делает запрос на его перезапись),
иначе первый параметр служит именем выходного файла, куда программа пишет расписание дежурств на 84 = 7 * 4 * 3 дня.
- По окончании работы в 'fnpday.txt' добавляется в конец первый день, следующий за последним обработанным.
Таким образом, запустив N раз программу с разными неповторяющимися параметрами, в файлах с этими
именами найдем расписание на 84 * N дней.
Примечание. Если в программе '.pas' вместо "OneCycle;" сказать
"OneCycle;OneCycle;" , то в выходном файле найдем расписание на 84 * 2 дня, и т.д.
В разделе констант :
- Маска статического распределения дежурных на 28 дней (4 недели)
пн вт ср чт пт сб вс
1 a b c a b d d
2 c a b c a d d
3 b c a b c d d
4 a b c a b d c
- Отображение дежурных (3 итерации)
a b c d
1 1 3 4 2
2 3 4 1 2
3 4 1 3 2
- Имена дежурных
1 - Сергий
2 - Игорь
3 - Олег
4 - Евгений
У вас нет необходимых прав для просмотра вложений в этом сообщении.