阅读背景:

二维数组生成XML_雄鹰 工作室_二维数组转xml

来源:互联网 
#include <string>
#include <vector>
#include <iostream>
using namespace std;

typedef struct Project{
	string strProjectCode;
	string strProjectName;
}*pProjectList,ProjectItem;

void vectorShow(vector<ProjectItem> vectorProjectList)
{
	 	for (unsigned int i=0;i<vectorProjectList.size();i++)
	 	{
	 		cout<<vectorProjectList.at(i).strProjectName.c_str()<<"   "<<vectorProjectList.at(i).strProjectCode<<endl;
		}
}

void main()
{
	vector<ProjectItem> vectorProjectList;
	pProjectList pTemp=new ProjectItem;
	pTemp->strProjectCode="'12345'";
	pTemp->strProjectName="'Ryan 1'";
	vectorProjectList.push_back(*pTemp);
	vectorProjectList.push_back(*pTemp);
	vectorProjectList.push_back(*pTemp);
	vectorProjectList.push_back(*pTemp);
	pTemp->strProjectCode="'123456'";
	pTemp->strProjectName="'Ryan 2'";
	vectorProjectList.push_back(*pTemp);
	vectorProjectList.push_back(*pTemp);
	vectorProjectList.push_back(*pTemp);
	vectorProjectList.push_back(*pTemp);
	pTemp->strProjectCode="'12'";
	pTemp->strProjectName="'Ryan 3'";
	vectorProjectList.push_back(*pTemp);
	vectorProjectList.push_back(*pTemp);
	pTemp->strProjectCode="'123'";
	pTemp->strProjectName="'Ryan 4'";
	vectorProjectList.push_back(*pTemp);



for (int i=0;i<vectorProjectList.size()-1;i++)
{
	for (int j=i+1;j<vectorProjectList.size();j++)
	{
		if (vectorProjectList.at(i).strProjectCode.compare(vectorProjectList.at(j).strProjectCode.c_str())!=0)
		{
			cout<<vectorProjectList.at(i).strProjectName.c_str()<<endl;
			
			int k=i+1;
			for(;k<j;k++)
			{
				cout<<"	|"<<vectorProjectList.at(k).strProjectName.c_str()<<endl;
			}
			i=j;
		}

		if (j+1==vectorProjectList.size())
		{
			cout<<vectorProjectList.at(j).strProjectName.c_str()<<endl;
			int k=i+1;
			for(;k<j;k++)
			{
				cout<<"	|"<<vectorProjectList.at(k).strProjectName.c_str()<<endl;
			}
			i=j;
		}
	}
}
	


	

	return;
}#include <string>
#include <vector>
#include <i



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: