比较棘手的编程问题!求救!
输出已经给出,希望写一个函数,实现下面的输出格式:
2008-08
a 500
a xxx
a 小计:xxx
b 300
b 小计: xxx
2008-09
a 300
a xxx
a 小计:xxx
b xxx
b xxx
b 小计:xxx
2008-10
a xxx
... ...
... ...
程序如下:#include <iostream.h>
#include <vector.h>
#include <string.h>
using namespace std;
struct tagTest
{
string aa;
string bb;
double cc;
};
int main()
{
tagTest tTest[20];
tTest[1].aa = "2008-08";
tTest[1].bb = "a";
tTest[1].cc = 500;
tTest[2].aa = "2008-08";
tTest[2].bb = "a";
tTest[2].cc = 300;
tTest[3].aa = "2008-08";
tTest[3].bb = "b";
tTest[3].cc = 200;
tTest[4].aa = "2008-09";
tTest[4].bb = "a";
tTest[4].cc = 600;
tTest[5].aa = "2008-09";
tTest[5].bb = "a";
tTest[5].cc = 360;
tTest[6].aa = "2008-09";
tTest[6].bb = "b";
tTest[6].cc = 580;
tTest[7].aa = "2008-09";
tTest[7].bb = "b";
tTest[7].cc = 310;
tTest[8].aa = "2008-10";
tTest[8].bb = "a";
tTest[8].cc = 500;
tTest[9].aa = "2008-10";
tTest[9].bb = "a";
tTest[9].cc = 360;
tTest[10].aa = "2008-10";
tTest[10].bb = "a";
tTest[10].cc = 600;
tTest[11].aa = "2008-10";
tTest[11].bb = "b";
tTest[11].cc = 350;
tTest[12].aa = "2008-10";
tTest[12].bb = "b";
tTest[12].cc = 560;
tTest[13].aa = "2008-10";
tTest[13].bb = "b";
tTest[13].cc = 560;
vector <tagTest> vTest;
vTest.push_back(tTest[1]);
vTest.push_back(tTest[2]);
vTest.push_back(tTest[3]);
vTest.push_back(tTest[4]);
vTest.push_back(tTest[5]);
vTest.push_back(tTest[6]);
vTest.push_back(tTest[7]);
vTest.push_back(tTest[8]);
vTest.push_back(tTest[9]);
vTest.push_back(tTest[10]);
vTest.push_back(tTest[11]);
vTest.push_back(tTest[12]);
vTest.push_back(tTest[13]);
}
还望会编程前辈们,多多指点,谢谢了