Re: Программа подсчета результатов соревнований
Обновление!
Изменен принцип ручного внесения данных жеребьевки. Раньше программа никак не проверяла то, что делает пользователь. Только на этапе расчета вкравшаяся ошибка могла себя проявить.
Теперь, когда вы проводите жеребьевку:
1) буква зоны и номер сектора вносятся раздельно
2) внесение буквы зоны происходит как подсказка, только через комбинацию Ctrl+пробел. Внесение номера сектора происходит как подсказка, через комбинацию Ctrl+пробел, а так же вручную (для случаев "сквозной" нумерации секторов, а не по зонам).
При жеребьевке обычной команды программа в подсказку зоны вставляет только доступные буквы зон, которые еще не выпали этой команде. Для псевдокоманды "Личный зачет" доступны все буквы зон, поскольку они жеребятся каждый сам по себе. При этом слежение за распределением букв зон остается на человеке (правило, при котором число секторов в зонах не должно отличаться больше чем на 1).
При выборе номера сектора из подсказки программа показывает только доступные номера секторов, что бы исключить повторы. Но если сектора нумеруются с первого по последний (сквозная нумерация, когда следующая зона начинается не с 1 , а с (к примеру) 15), номер сектора вносится вручную и проверка на повторы не выполняется на этапе жеребьевки, а только на этапе расчета.
Данная версия требует серьезного тестирования в жеребьевке. Прошу как следует погонять программу!