有个朋友想要一个比赛编排软件,闲来无事,花几个晚上的时间帮忙编写了一下,主要本人也比较喜欢看NBA,想尝试实现类似的功能。最终实现功能展示如下: 
1.功能需求
(1)实现一个比赛编排软件,有国产化要求,window、linux都可运行;
(2)具有比赛项目的增、删功能;
(3)具有比赛队伍的增、删、改、查功能;
(4)支持比赛一键编排功能;
(5)队伍分为4组,队伍数量不一定是4的倍数,通过淘汰赛取每组的前两名进入晋级赛,通过晋级赛得出最终冠军;
(6)支持淘汰赛中各队伍成绩降序显示、各组成绩显示,晋级赛成绩图形化显示;
(7)支持队伍比赛结果胜、负的设置。
2.功能实现
2.1软、硬件环境
硬件环境:window10和虚拟机麒麟系统
开发语言:QT、c++
数据库:sqlite
2.2代码框架
2.2.1 SystemNode
SystemNode类用于表示晋级赛节点。
2.2.2 SystemNodeShow
SystemNodeShow类用于展示晋级赛节点集合。
2.2.3 SystemNodeShowDlg
SystemNodeShowDlg类用于扩展展示晋级赛节点。
2.2.4 DataManager
DataManager类用于实现各种针对数据库的操作。
2.2.5 GameDlg
GameDlg类用于展示队伍双方比赛过程。
2.2.6 BallGameDlg
BallGameDlg类为显示主窗口,用于实现队伍编排、比赛过程、比赛结果功能。
2.2.7 NewTeamDlg
NewTeamDlg类用于新建比赛队伍。
3.其他
软件暂时实现成上述状态,如果有朋友需要源程序可评论区@我。