系統核心模塊
- 數據模型:教師、課程、教室、班級、時間槽 (周/節)、約束 (硬/軟)。
- 演算法:啟發式構造 (貪心/圖著色) + 局部搜索 (模擬退火/遺傳算法/禁忌搜索) 優化衝突。
- 存儲:SQLite/Access 本地文件或 SQL Server。
- 界面:MFC `CListCtrl`/`CGridCtrl` 顯示周課表,支持拖拽調整。
開源參考
建議
課程設計時間緊,直接 **Fork 開源專案**,理解核心數據結構與約束檢查函數,修改界面/約束規則適配學校需求,撰寫文檔說明演算法原理,比從零寫更穩妥。