[quote]读入一系列两元组数据<姓名,成绩>,生成一个排序的五元组<姓名,总分,平均分,最低分,最高分>,并将排序结果按照姓名的降序生成到文件。
文件举例:
Input files: In_1.txt
<aaa,11>
<bbb,22>
<ccc.12>
<aaa,23>
<bbb,25>
Output files: [Your New Student No.]_1_out.txt
<ccc,12,12,12,12>
<bbb,47,23.5,22,25>
<aaa,34,17,11,23>[/quote]
基础知识:
1)读取文件
2)分析字符串
3) stl容器
4)stl算法
总分,平均分,最低分,最高分,排序
accumulate, accumulate../size(), max_element, min_element, sort
文件举例:
Input files: In_1.txt
<aaa,11>
<bbb,22>
<ccc.12>
<aaa,23>
<bbb,25>
Output files: [Your New Student No.]_1_out.txt
<ccc,12,12,12,12>
<bbb,47,23.5,22,25>
<aaa,34,17,11,23>[/quote]
基础知识:
1)读取文件
ifstream inputFile(filename);
string lineString;
while (getline(inputFile, lineString))
{
...
2)分析字符串
int pos1 = lineString.find('<');
int pos2 = lineString.find(',');
int pos3 = lineString.find('>');
string name = lineString.substr(pos1+1, pos2-pos1-1);
string course = lineString.substr(pos2+1, pos3-pos2-1);
3) stl容器
map<string,vector<int>>
4)stl算法
总分,平均分,最低分,最高分,排序
accumulate, accumulate../size(), max_element, min_element, sort