挑战杯笔记

大一、大二没有参加过挑战杯,由于我是计算机专业的学生,所以呢,我对挑战杯的认知 -> 拿着一个项目(被用过无数次的APP)去蹭赛,或许是弱校太渣的缘故吧/(ㄒoㄒ)/~~

然而就在不知不觉中被外学院的朋友忽悠来参赛了,任务不是去做一个对人类社会有用的APP,而是处理数据。虽说过程很曲折,也让人无语,但至少还是有收获的。

任务大致是这样的

给我756个站台的信息(每个站台给的是 从1961 - 2015年每一天的各种气象数据)。
然而......
1961 - 2012年的数据格式是每个站台为个体的(这个站台所有天数的数据单独放在一起)
2013 - 2015年的数据竟然是以年份为个体的(把每个省的所有站台在一年的数据单独放在一起)

然后我要处理出

(1)每个站台:1961-2015每一年所有指标的均值以及1961-1990和1991-2015两个阶段所有指标均值,按照一定格式单独输出一个文档
(2)每一年以及1961-1990、1991-2015:所有站台各种指标的均值,按照一定格式单独输出一个文档
(3)把所有站台1961-1990和1991-2015两个阶段所有指标均值放在一起,单独输出一个文档

我把任务分成三个部分

一、把每个站2013 - 2015的数据先筛出来,再放到1961 - 2013年的数据后面
二、处理任务(1)
三、处理任务(2)
四、处理任务(3)

最后

那个老师让我给他讲讲程序方便他以后自己改,当时就无语了(不是我讲不明白,而是......)。然后我就抽个时间帮他做了个可操控的exe,宝宝心里苦啊/(ㄒoㄒ)/~~。

收获

(1)深入认识了文件处理函数如何使用
(2)学会了在VS中如何选择并读入文件或者文件夹
(3)学会在怎么在VS中利用OpenGL添加各种颜色的字体
(4)了解一些多线程的知识
(5)水了差不多2千行code

这是exe程序和使用说明:压缩包

项目源码:Code

原文地址:https://www.cnblogs.com/Czhenyu/p/6514111.html