我想阅读http://athletisme-quebec.ca/calendrier-et-resultats.php的跟踪和字段结果,以便我的跟踪和放大器的成员现场团队(我负责编制成员的统计数据)。
我编写了一个添加/删除运动员及其结果的程序,并将所有数据保存在每次运行程序时都可以检索的.txt文件中。然后它操纵数据以获得我想要的某些统计数据。
我有以下课程需要填写网站上的数据(我在这里省略了方法,因为它们与问题无关):
基类性能
class Performance {
private:
string athlete_;
string location_;
int date_;
protected:
string event_;
};
派生类TrackPerformance
class TrackPerformance: public Performance {
private:
PerformanceTime performanceTime_;
};
派生类FieldPerformance
class FieldPerformance: public Performance {
private:
double performanceResult_;
};
PerformanceTime类(使用double进行数学计算,字符串用于显示目的&用于输入时间如4:12.23轻松[它会自动转换为double,反之亦然])
class PerformanceTime {
private:
string performanceTimeStr_;
double performanceTimeDbl_;
};
保持每位运动员表现的运动员班级
class Athlete {
private:
string name_;
string gender_;
map < string, vector <Performance*> > performances_; // the key is the event name
};
那么,最好的方法是什么?我试图找到一个无济于事的API。
它们都遵循相似的格式,因此我可以逐个打开每个事件并使用ifstream解析它,但我想知道是否有更好的方法。
示例结果:http://athletisme-quebec.ca/medias/resultsindoorchpt2016.htm