Составление расписания

Написанное нами программное обеспечение

Модератор: Spacesoft

Правила форума
В этом разделе каждый может опубликовать написанный им программный код
Ответить
Аватара пользователя
Oleg
Site Admin
Сообщения: 529
Зарегистрирован: Чт мар 13, 2008 9:41 pm
Вaш интepнeт-πpoвaйдep: CLN.RU
Контактная информация:

Составление расписания

Сообщение Oleg »

Описание, как работать с программой DUTIES ( .PAS, .EXE ) вер. 31.8.1997
" Расписание дежурных накануне какого дня ", составитель Белянцев О.В.

- Программа ищет в текущем каталоге файл '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 - Евгений
Житель района Восточное Дегунино (Москва, Россия)
Ответить

Вернуться в «Наши программы»