#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