回复 8楼 rjsp
#include
#include
#include
using namespace std;
struct information
{
string name;
int number;
string address;
};
int main()
{
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
vectoraa;
information temp;
int n;
cout<
cin>>n;
while(true)
{
int choice;
cout<
cout<
cout<
cout<
cout<
cout<
while(true)
{
cin>>choice;
if(choice<1||choice>5)
cout<
else
break;
}
switch(choice)
{
case 1:
{
for(int i=0;i!=n;++i)
{
cout<
cin>>temp.name>>temp.number>>temp.address;
aa.push_back(temp);
}
}
break;
case 2:
{
cout<
string name1;
cin>>name1;
bool flag=0;
for(vector::iterator k=aa.begin();k!=aa.end();++k)
{
if((*k).name==name1)
{
cout<
flag=1;
}
}
if(!flag)
cout<
}
break;
case 3:
{
string name2,address2;
int number2;
cout<
cin>>name2;
for(vector::iterator f=aa.begin();f!=aa.end();++f)
{
if((*f).name==name2)
{
cout<
cin>>name2>>number2>>address2;
(*f).name=name2;
(*f).number=number2;
(*f).address=address2;
cout<
}
}
}
break;
case 4:
{
string t1;
vector::iterator h;
for ( h=aa.begin();h!=aa.end()-1;++h)
{
for(vector::iterator f=h+1;f!=aa.end();++f)
{
if((*h).name>(*f).name)
{
t1=(*h).name;
(*h).name=(*f).name;
(*f).name=t1;
}
}
}
for ( h=aa.begin();h!=aa.end();++h)
cout<
}
break;
case 5:
cout<
break;
}
}
return 0;
}
我已经会了,虽然你的我看不懂,但还是谢谢!!!还有我用的就是c++风格啊!!!!