|
Вопрос # 4 209/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
помогите пожалуйста примерными набросками кода, для создания программы составления расписания в универе, на кафедре... даже не знаю как и что начать.. Кто сможет, хоть чем.. пожалуйста..
 |
Вопрос задала: Самая (статус: Посетитель)
Вопрос отправлен: 23 мая 2010, 13:25
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 6; последнее сообщение — 23 мая 2010, 16:32; участников в обсуждении: 2.
|
Ерёмин А.А. (статус: *Администратор), 23 мая 2010, 13:43 [#1]:
Это не так просто. Здесь много тонкостей, например некоторые занятия могут проводиться только в определённых аудиториях. Также нужно проверять количество мест в аудитории и количество человек в группе или в потоке. Насколько мне известно, до сих пор во многих универах расписание составляется вручную. А точнее, берут расписание прошлого года и просто изменяют его, что гораздо проще.
Вроде бы есть какие-то программы для составления расписаний - можете попробовать поискать. Но самому её написать не так просто. К примеру, школьное расписание составить гораздо проще - там все учебные кабинеты примерно одинаковые по числу мест, а занятия всегда проводятся только у одного класса (ну за исключением физ. культуры ).
|
|
Самая (статус: Посетитель), 23 мая 2010, 14:20 [#2]:
мне нужно для моей кафедры составить. тут 4 учебные аудитории. нас 5 групп на кафедре. аудитории расчитаны как на практику так и на лекции. в группах нас по малу человек. одна группа свободно помещается в аудиторию.
у меня есть мысль, примерно какая должна быть программа.
У нас 2 недели, четная и нечетная. по четным одни пары, по нечетным другие. т.к. нас 5 групп, то одновременно могут заниматься 4 групы. только вот в программе, не знаю возможно ли, сделать так чтобы еще оставались аудитории и на другие группы.например если аудитория остается не занята, то добро пожаловать любая другая группа.
не занаю понятно или нет, но вот что то этого хочу, а способностей не хватает чтобы осуществить эту идею..
|
|
Ерёмин А.А. (статус: *Администратор), 23 мая 2010, 14:58 [#3]:
Возможно всё, только нужно придумать алгоритм составления этого расписания. Думаю, в первую очередь должны расставляться пары, которые закреплены за определёнными аудиториями (т.е. которые нельзя переместить в другое место). Далее, по идее, нужно расставлять остальное, но делать это случайным образом тоже не очень хорошо. Возможно, следует начать с аудиторий с наименьшим кол-вом мест - найти группу, которую туда можно посадить. Затем переходить к остальным. Хотя, если в вашем случае проблем с нехваткой мест нет, то ситуация упрощается.
Технически: наверное, один массив - требуемые пары, второй - размещённые. И далее постепенно идёт перегонка из первого во второй до тех пор, пока все требуемые пары не попадут в расписание. Элемент массива - запись с полями: группа, аудитория, преподаватель, дисциплина, день, время (или № пары).
Делать это логичнее базой данных. Для дисциплин, преподавателей, аудиторий и группы будут отдельные таблицы, а расписание будет храниться в общей таблице-связке.
|
|
Самая (статус: Посетитель), 23 мая 2010, 15:32 [#4]:
спасибо большое за информацию.
а ты случайно не можешь подсказать как в Delphi создать кнопки, которые означают файл, в нем сохранить, правка и т.д.
А по идее мне не обязательно в делфи, можно в икселе, просто для меня это не постежимо, без каких либо набросок, наставлений..
|
|
Ерёмин А.А. (статус: *Администратор), 23 мая 2010, 16:24 [#5]:
Цитата (Самая):
как в Delphi создать кнопки, которые означают файл, в нем сохранить, правка и т.д.
Не совсем понял вопрос.
По работе с файлами рекомендую статью Обучающий курс. 25. Работа с файлами и каталогами (часть 1).
Цитата (Самая):
А по идее мне не обязательно в делфи, можно в икселе
В Excel если только вручную. Программировать там куда более муторно.
|
|
Самая (статус: Посетитель), 23 мая 2010, 16:32 [#6]:
спасибо. попытаюсь что нибудь. но я слишкои слаба в делфи(
до субботы нужно составить( Эх(
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|