| 
| 
 | Вопрос # 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]:спасибо. попытаюсь что нибудь. но я слишкои слаба в делфи( до субботы нужно составить( Эх(
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |