项目简介
本项目名为OlympicSearch,开发于2022年2月23日,至2022年3月1日竣工,历时7天。开发语言为C++,开发平台前期为dev C++,后期为Visual Studio 2019。本项目完成对冬奥会的赛事数据的爬取,并实现成为能够对国家排名及奖牌个数统计的控制台程序。
运行环境
适用平台:window
运行步骤:在OlympicSearch.exe的目录下建立input.txt,在input.txt中输出指令,其将作为程序的输入。然后在OlympicSearch.exe目录下进入控制台,输入以下命令:
OlympicSearch.exe input.txt output.txt
输入完回车即可,程序运行结束后,运行结果将会存入output.txt中。打开output.txt即可查看程序运行结果。
功能简介
(1)输出奖牌总榜
当输入的指令为total
时,程序的输出结果为截止22年2月20日冬奥会奖牌总榜。其中rank1,rank2, … ,rankn对应具体排名国家英语简写,gold为金牌统计出的个数,silver为银牌统计出的个数,bronze为铜牌统计出的个数,total为总的个数。
输出样例:
rank1:NOR
gold:16
silver:8
bronze:13
total:37
-----
rank2:GER
gold:12
silver:10
bronze:5
total:27
-----
rank3:CHN
gold:9
silver:4
bronze:2
total:15
-----
rank4:USA
gold:8
silver:10
bronze:7
total:25
-----
...
-----
(2)输出每日赛程
当输入的指令为schedule 0202
时,程序将输出输出2月02日的赛程信息。其中其中time对应比赛时间,sport为比赛项目大项, name为比赛名称,如为对抗赛赛事还会加上出战国家,venue 表示比赛地点。0202
数字可以替换为其他数字,只要位于0202
到0220
之间即可。
输出样例:
time:20:05
sport:冰壶
name:混双循环赛第1轮 瑞典VS英国
venue:国家游泳中心
-----
time:20:05
sport:冰壶
name:混双循环赛第1轮 澳大利亚VS美国
venue:国家游泳中心
-----
time:20:05
sport:冰壶
name:混双循环赛第1轮 挪威VS捷克
venue:国家游泳中心
-----
time:20:05
sport:冰壶
name:混双循环赛第1轮 中国VS瑞士
venue:国家游泳中心
-----
...
-----
(3)错误处理
本项目具有完善的错误处理机制,列如不合法的指令:
total 123
totol
schedull 0210
schedule0210
schedule total
schedule
schedule i210
schedule 1210
输出样例:
Error
-----
Error
-----
Error
-----
Error
-----
N/A
-----
Error
-----
N/A
-----
N/A
-----