Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > програма для составления школьного расписания


Автор: polol 3.11.2010, 17:10
Я новичок в программировании на С#, возникла идея написать программу   для составления школьного расписания. Хотелось бы услышать советы опытных программистов, насколько это сложно и как можно её сделать? Нужна ли БД?

Автор: C4EBA 3.11.2010, 22:51
polol, я не отношу себя к опытным программистам, но могу посоветовать следующее.
В Сети есть книга 
Культин MS Visual C# в задачах и примерах (322 с).djvu
В этой книге в разделе Базы данных подробно рассматривается пример разработки программы Контакты (что-то типа справочника: Имя, Электронная почта, Телефон...).
Разберешься с этой программой - думаю, напишешь программу для составления школьного расписания.

Автор: polol 4.11.2010, 12:57
Спасибо, попробую

Автор: SoWa 4.11.2010, 13:35
Помимо программирования надо освоить алгоритмическую базу, а именно графы и их раскраску.
Как раз, раскраску графов рассматривают на примере составления расписаний.

Автор: polol 6.11.2010, 10:52
SoWa может подскажите где посмотреть хороший примерчик, желательно с программной реализацией smile

Автор: SoWa 6.11.2010, 11:22
В Кормене про это.
http://www.williamspublishing.com/Books/5-8459-0857-4.html
http://dvo.sut.ru/libr/himath/w163rabk/13.htm. Как её приспособить и как модель создать - думать тебе.
http://www.vestnik.vsu.ru/pdf/physmath/2003/01/kashirina.pdf

Автор: neutrino 7.11.2010, 13:30
Только рисованием тут не обойтись. Дело в том, что есть куча кастом ограничений/пожеланий типа: "желательно утром лекции по сложным математическим предметам", "с 12:00 до 14:00 можно обойтись и без лекций. Хотя на крайняк можно и воткнуть что-то типа трудов, пения или спорта" и т.д.
Думаю тулы для составления расписания должны быть достаточно гибкими, чтобы в них можно было вносить такие ограничения. Да и потом, они еще должны учитывать, что лектор не будет приходить преподавать первую и последнюю пару и весь день околачиваться в "учительской".

Начните с чего-нибудь попроще. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)