1. 程式人生 > >STL綜合例項 打分系統(一)思路

STL綜合例項 打分系統(一)思路

學校演講比賽

學校要舉行一場演講比賽,共有24個人參加,按參加順序設定參賽號。比賽共三輪,前兩輪為淘汰賽,第三輪為決賽。

比賽方式:分組比賽

第一輪分為4個小組,根據參賽號順序依次劃分,比如100-105為一組,106-111為第二組,依次類推,每組6個人,每人分別按參賽號順序演講。當小組演講完後,淘汰組內排名最後的三個選手,然後繼續下一個小組的比賽。

 第二輪分為2個小組,每組6人,每個人分別按參賽號順序演講。當小組完後,淘汰組內排名最後的三個選手,然後繼續下一個小組的比賽。

第三輪只剩下6個人,本輪為決賽,選出前三名。

選手每次要隨機分組,進行比賽。

比賽評分

10個評委打分,去除最低、最高分,求平均分

每個選手演講完由10個評委分別打分。該選手的最終得分是去掉一個最高分和一個最低分,求得剩下的8個成績的平均分。選手的名次按得分降序排列,若得分一樣,按參賽號升序排名。

需求分析:

1.產生選手 A~Y ,姓名,得分,選手編號

2.第一輪:選手抽籤 選手比賽 檢視比賽結果

3. 第二輪:選手抽籤 選手比賽 檢視比賽結果

4. 第三輪:選手抽籤 選手比賽 檢視比賽結果

具體實現: