今天的主題是錄取,但在真正的錄取之前要先準備容納投檔結果的admission box。而admissionbox則是由admissionboxmanager來管理的。
處理的具體步驟如下:
從planmanager處取得提交招生計畫的學校清單university_list。
利用清單取得各學校的招生計畫。
由招生計畫生成投檔結果箱admission box。
將生成的admissionbox交給admissionboxmanager管理。
接下來就是真正的招生環節了。
這個環節中出現了乙個新類scoremanager,它到職責是管理高考成績。在前面的文章中提到過,我們已經將考試那部分排除本次聯絡的範圍之外在外。可以認為考試已經結束,而成績也已經錄入到scoremanager中了。
接下來說明高考錄取的步驟。
從scoremanger處取得考試的排名清單ranking_list。ranking_list裡容納的是考生號,順序為從高分到低分。當然了,如果有要求,也可以生成一分一段統計表。
如果所有大學都已經錄滿,就終止本輪錄取工作。
從ranking_list裡取得每個考生號student_id。
從志願中取得該學生填報的學校清單target_list。
獲取target_list中的大學編號target_id。
將大學編號target_id和考生號student_id傳送給admissionboxmanager以確認該考生能夠投檔成功。如果成功則通過呼叫setenrolled方法將當前志願設為已經錄取。否則投檔到下所大學。
如果運氣不好,志願中的每個大學都沒有投檔成功,那該考生就失去的本輪錄取的機會。
本輪錄取結束後,錄取結果就儲存在各所學校的admissionbox中。
這是本次練習中最複雜的流程了,好像也不那麼複雜吧。
C 建模實戰1 高考錄取系統(1)
我一直以為,開發者的能力基本上就可以認為是一次把事情做成的能力。而一次把事情做成至少需要看準需求,選好道路,穩妥實現三個步驟。大致可以認為,看準需求是要求的是對事物系統的把握能力,選道路系統分解的能力,而穩妥實現要求的變成語言,工具,技巧的熟練掌握。相信許多開發者對自己實現功能的能力比較有信心,對系...
1 系統建模
1.需求清單 好友之間互相發訊息 qq群內與群友交流 使用者和訊息管理 2.需求總結,即目標 qq的使用者 使用者 qq的功能 一對一聊天和多對多群聊兩種情況 我們現在對以上需求和功能進行總結輸出。首先,qq在沒有註冊的情況下是不能使用的,所以我們的使用者沒有遊客的概念。那我們的使用者一共可以分為兩...
實戰 一 c 窗體(1)
近期時間比較充裕,能夠有大把時間泡在實驗室裡,因此想用c 做個專案,便從這裡開始,貼出一些不明白但現在理解了的東西,幫助自己理解,也同時分享出來。閒話不多說,從窗體開始,設計。第乙個問題,總覺得win10標題欄沒有win7好看,那麼窗體透明到底如何設計?現有兩種方法,各有不同。第一種 在form l...