Ниже приведен кусок реального CSV файла, который используется для отображения расписания. Символы '\n' обозначают конец строки и реально в файле отсутствют:
Д;;;;;;;\n
Н;ЧАСЫ;101;102;103;104;105;106\n
И;;;;;;;\n
;empty;;;;;;\n
П;9-00;Лин. алг. и геометр. ;;Матем. анализ;Лин. алг. и геометр. ;Английский язык;Введ. в мат. логику\n
О;;доц. Комбаров;;доц. Лаврентьев;доц. Богатый;Егорова 12-06;доц. Таранников\n
Н;10-35;ауд. 12-05;;ауд. 14-02;ауд. 13-02;Савченко 20-17;ауд. 16-01\n
Е;10-50;ВВЕДЕНИЕ В МАТЕМАТИЧЕСКУЮ ЛОГИКУ;ВВЕДЕНИЕ В МАТЕМАТИЧЕСКУЮ ЛОГИКУ;ВВЕДЕНИЕ В МАТЕМАТИЧЕСКУЮ ЛОГИКУ;ВВЕДЕНИЕ В МАТЕМАТИЧЕСКУЮ ЛОГИКУ;ВВЕДЕНИЕ В МАТЕМАТИЧЕСКУЮ ЛОГИКУ;ВВЕДЕНИЕ В МАТЕМАТИЧЕСКУЮ ЛОГИКУ\n
Д;;Профессор О. Б. Лупанов;Профессор О. Б. Лупанов;Профессор О. Б. Лупанов;Профессор О. Б. Лупанов;Профессор О. Б. Лупанов;Профессор О. Б. Лупанов\n
Е;12-25;ауд. 16-10;ауд. 16-10;ауд. 16-10;ауд. 16-10;ауд. 16-10;ауд. 16-10\n
Л;12-40;Английский язык;Матем. анализ;Лин. алг. и геометр. ;Английский язык;Работа на ЭВМ;Английский язык\n
Ь;;Ахманова 13-20;проф. Мирзоев;доц. Козлов;Тер-Мкртичиан12-07;доц. Кушниренко;Егорова 13-02\n
Н;14-15;Перекальская 13-27;ауд. 12-05;ауд. 12-06;;13-15;Куспиц 13-03\n
И;14-30;Матем. анализ;Английский язык;Английский язык;Работа на ЭВМ;Лин. алг. и геометр. ;Матем. анализ\n
К;;преп. Субботин;Ахманова 13-06;Александрова 13-20;преп. Подольская;доц. Козлов;преп. Козко\n
;16-05;ауд. 14-02;Перекальская 13-11;Миндели 13-27;13-15;ауд. 12-05;ауд. 14-03\n
;16-20;;;;;;\n
Человеку, или людям, которые возьмутся за эту задачу будут высланы подробные инструкции со всеми необходимыми файлами. Здесь так просто для ознакомления.
Что же касается программы для расписания, то у Натальи Николаевны ее просто нет, все делается в обычных текстовых файлах, расчерченных псевдографикой, потом вешается на стенд, и все изменения уже вносятся ручкой в вывешенную версию расписания.
Архив с расписанием размещенный сейчас в разделе Расписание - и есть те исходные файлы которые и надо парсить. Только в "узлах" решетки могут находится не "T" и "+" а соответсвующие символы псевдографики... Так что в этом плане алгоритм должен быть гибкий, и учитывать и такие вещи и то, что файл правится ручками и возможны всякие "сбои".