【正文】
60。 iCount2。 cpappend_list(po)。 end begin else break。 End Begin While iCount30 do: Begin: fail=Get_Time_Pieces(3,amp。number,po)。 if(!fail) then do: begin:ICount3。 Cpappend_list(po)。 End begin Else Break。 End Begin//根據(jù)*cp的數(shù)據(jù)及schudel_class的數(shù)據(jù)對schudel_class中的自然班,所得到的教室,// 老師的課表進行回寫if(!fail) doWriteBack(schudel_class,cp)。Else then RollBack(schudel_class,cp)。//把先前選好的教室,老師給”擦除”掉 End Begin End Schudeling算法里面有到的一些函數(shù)解釋:BOOL check_for_dispose(schudel_class):以排課班為參數(shù),判斷該排課班是否已經排好課,排好了返回treu,否則返回false‘amp。’操作:該操作是對兩個課表的運算,返回一個新課表;得到的課表的時間片為所運算的課表對應時間片的較小值CTime_tableamp。 get_all_class_time(schudel_class):以排課班為參數(shù),得到該排課班所有自然班課表的amp。,返回得到的新課表CTime_tableamp。 get_teacher(schudel_class):以排課班為參數(shù),為該排課班選擇一合適的教師,并返回該教師的課表Ccourse get_course(schudel_class):以排課班為參數(shù),得到該排課班的課程,并返回之Int get_course_count(Ccourse):以課程為參數(shù),得到該課程每周所需上的課時數(shù),并返回之Parse_course_count(intamp。,intamp。,intamp。):分析get_course_count所返回的數(shù)值,把該數(shù)值以一個時間段和兩個時間段連堂分開Int GetNumber(int*):傳進一整型數(shù)組,得到該整型數(shù)組中的最大值的下標,并返回之WriteBack(schudel_class,LlistCPoint*):根據(jù)LlistCPoint* 中的時間片值,更新public_class中的教師,班級的時間表信息RollBack(schudel_class,LlistCPoint*):擦除前面步驟在排課班、教師、班級、中寫下的數(shù)據(jù)附錄二:課 程總學時周學時(counts)類別任課教師人數(shù)上課班級總數(shù)老師帶班數(shù)課程優(yōu)先級間隔周期(T)上課時間段有限元素法273任選1105個班級一組100另作安排413周鋼筋混凝土與砌體結構364必修5211112天110周土木工程施工技術444必修4211112天112周土木工程施工組織265必修4210112天712周結構穩(wěn)定理論204任選32100另作安排712周高層建筑結構244任選42100另作安排16周工程事故分析及處理244任選25100另作安排16周系統(tǒng)工程284任選25100另作安排714周土木工程施工(二)244任選15個班級一組100另作安排914周建筑電工學284限選15個班級一組10112天18周土力學與基礎工程726必修721111天113周現(xiàn)代施工技術與管理334任選15個班級一組100另作安排18周課程總學時周學時(counts)類別任課教師人數(shù)上課班級總數(shù)老師帶班數(shù)課程優(yōu)先級間隔周期(T)上課時間段概率論與數(shù)理統(tǒng)計484必修19874個班級一組10112天113周大學英語(四)524必修1132152個班級一組11112天115周測繪工程基礎726必修1111111天113周面向對象程序設計524必修24210112天114周毛澤東思想鄧小平理論524必修181174個班級一組10112天114周經濟地理與區(qū)域規(guī)劃383必修12110112天114周積分變換204必修210410112天15周班級28010707現(xiàn)有課表:時段星期一星期二星期三星期四星期五星期六1土力學與基礎工程建筑電工學土力學與基礎工程土力學與基礎工程2高層建筑結構(16周)、土木工程施工組織(712周)鋼筋混凝土與砌體結構土木工程施工組織土木工程施工技術高層建筑結構(16周)、土木工程施工組織(712周)3系統(tǒng)工程土木工程施工技術結構穩(wěn)定理論(712周)、工程事故及質量分析(16周)現(xiàn)代施工技術與管理結構穩(wěn)定理論(712周)、工程事故及質量分析(16周)土木工程施工(二)4系統(tǒng)工程建筑電工學鋼筋混凝土與砌體結構5現(xiàn)代施工技術與管理有限元素法班級26050801現(xiàn)有課表:時段星期一星期二星期三星期四星期五1測繪工程基礎面向對象程序設計經濟地理與區(qū)域規(guī)劃大學英語(四)2面向對象程序設計積分變換3經濟地理與區(qū)域規(guī)劃概率論與數(shù)理統(tǒng)計測繪工程基礎積分變換測繪工程基礎4毛澤東思想鄧小平理論大學英語(四)概率論與數(shù)理統(tǒng)計毛澤東思想鄧小平理論 16