C 建模實戰1 高考錄取系統(6)

2021-07-29 08:11:04 字數 1117 閱讀 3761

今天的主題是錄取,但在真正的錄取之前要先準備容納投檔結果的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...