各位大神们解决一下小弟的期末有关问题 刚学一个学期

各位大神们解决一下小弟的期末问题 刚学一个学期~
三、 超市定期对商品的销售业绩进行统计,各种商品的利润,最高利润的商品和最低利润的商品在一定程度上描述了这个阶段的销售情况。
要求:从文本文件读入一系列二元组数据<商品名称,利润>,生成一个排序的六元组<商品名称,总利润,商品数量,平均利润,最低利润,最高利润>,并将排序结果按照商品总利润的降序生成到文件。

文件举例:
Input files: Input.txt
<Cloth, 100.00 >
<Food,200.00>
<Electrical Product,200.00>
<Sport,300.00>
<Food,200.00>
<Sport,100.00>
< Electrical Product,300.00>
<Food,100.00>
<Cloth, 200.00>
<Food,300.00>

Output files: [Your Student No.]_out.txt
<Cloth, 300.00, 2, 150.00, 100.00, 200.00 >
<Food, 800.00, 4, 200.00, 100.00, 300.00 >
<Electrical Product, 500.00, 2, 250.00, 200.00, 300.00>
<Sport, 400.00, 2, 200.00, 100.00, 300.00>

就是这么道题,读入没有问题,把两类数据读进两个字符数组里再用atof转换,之后要处理起来可就伤脑筋了,需不需要建结构体呢?怎么把这些商品名称分类呢?等等的问题。。。希望大神们能帮忙解决下,能写下代码最好,忙得话写个详细点的思路也好,小弟水平有限啊~

------解决方案--------------------
没有性能和数据量上要求吗?

struct _goods{
 double min;
 double max;
 int count;
 };

map<string,_goods>

如果让我做这题,我就这样做了。 
请指教!


------解决方案--------------------
我不知道你说的atof转换是什么意思,你可以把每件商品及其利润分别读入到两个数组里面,避免数字与字符的转换,然后用strcmp函数比较,确定所属商品名称,进而分别对每种商品利润进行统计,最后存到输出文件里面就可以了。至于结构体的使用,并不是必须的。我有时间可以帮你写一个。
------解决方案--------------------
至于商品分类的问题,你最好枚举几类商品名称,这样处理起来简单一些。