需求


分析
1、初始化,生成演讲学生数组,打乱数组以便随机分组
2、每轮比赛后需要统计每个学生的胜场,以便决定进入下一轮和最终胜利的学生
代码实现
#pragma once
#include
#include
#include
#include
一种测试结果
开始游戏...
输入1开始第一轮比赛:1
第一轮分组情况:
1组:
student[0] id:10002 name:B
student[1] id:10009 name:I
student[2] id:10001 name:A
student[3] id:10007 name:G
student[4] id:10012 name:L
student[5] id:10011 name:K
2组:
student[0] id:10003 name:C
student[1] id:10005 name:E
student[2] id:10008 name:H
student[3] id:10004 name:D
student[4] id:10006 name:F
student[5] id:10010 name:J
第一轮总共36场比赛,比赛结果如下:
选手【B】的比赛......场次:B PK C -> C胜 场次:B PK E -> B胜 场次:B PK H -> B胜 场次:B PK D -> D胜 场次:B PK F -> F胜 场次:B PK J -> J胜
选手【I】的比赛......场次:I PK C -> C胜 场次:I PK E -> E胜 场次:I PK H -> I胜 场次:I PK D -> D胜 场次:I PK F -> F胜 场次:I PK J -> J胜
选手【A】的比赛......场次:A PK C -> A胜 场次:A PK E -> A胜 场次:A PK H -> H胜 场次:A PK D -> D胜 场次:A PK F -> A胜 场次:A PK J -> J胜
选手【G】的比赛......场次:G PK C -> C胜 场次:G PK E -> E胜 场次:G PK H -> G胜 场次:G PK D -> G胜 场次:G PK F -> G胜 场次:G PK J -> J胜
选手【L】的比赛......场次:L PK C -> L胜 场次:L PK E -> E胜 场次:L PK H -> L胜 场次:L PK D -> L胜 场次:L PK F -> F胜 场次:L PK J -> L胜
选手【K】的比赛......场次:K PK C -> K胜 场次:K PK E -> K胜 场次:K PK H -> K胜 场次:K PK D -> D胜 场次:K PK F -> F胜 场次:K PK J -> J胜
A 胜场: 3
B 胜场: 2
C 胜场: 3
D 胜场: 4
E 胜场: 3
F 胜场: 4
G 胜场: 3
H 胜场: 1
I 胜场: 1
J 胜场: 5
K 胜场: 3
L 胜场: 4
1组胜场详情:胜场降序排序后......
id:10012 name:L 胜场: 4
id:10001 name:A 胜场: 3
id:10007 name:G 胜场: 3
id:10011 name:K 胜场: 3
id:10002 name:B 胜场: 2
id:10009 name:I 胜场: 1
2组胜场详情:胜场降序排序后......
id:10010 name:J 胜场: 5
id:10004 name:D 胜场: 4
id:10006 name:F 胜场: 4
id:10003 name:C 胜场: 3
id:10005 name:E 胜场: 3
id:10008 name:H 胜场: 1
1组前三名如下:
id:10012 name:L 胜场: 4
id:10001 name:A 胜场: 3
id:10007 name:G 胜场: 3
2组前三名如下:
id:10010 name:J 胜场: 5
id:10004 name:D 胜场: 4
id:10006 name:F 胜场: 4
---------------------------
输入数字1继续第二轮比赛:1
第二轮分组情况:
1组:
student[0] id:10012 name:L
student[1] id:10001 name:A
student[2] id:10007 name:G
2组:
student[0] id:10010 name:J
student[1] id:10004 name:D
student[2] id:10006 name:F
第二轮总共9场比赛,比赛结果如下:
选手【L】的比赛......场次:L PK J -> J胜 场次:L PK D -> D胜 场次:L PK F -> F胜
选手【A】的比赛......场次:A PK J -> A胜 场次:A PK D -> D胜 场次:A PK F -> A胜
选手【G】的比赛......场次:G PK J -> G胜 场次:G PK D -> G胜 场次:G PK F -> F胜
A 胜场: 2
B 胜场: 0
C 胜场: 0
D 胜场: 2
E 胜场: 0
F 胜场: 2
G 胜场: 2
H 胜场: 0
I 胜场: 0
J 胜场: 1
K 胜场: 0
L 胜场: 0
前三名信息如下:
第一名 id:10001 name:A 总胜场:2
第二名 id:10004 name:D 总胜场:2
第三名 id:10006 name:F 总胜场:2
=============================
0、退出
1、开始游戏
2、查看历史比赛结果
3、清空历史比赛记录
=============================