多维数组的信息查询与修改,求解!
下面的程序:在多维数组中输入一个人的姓名,查找到这个姓名,并修改它代码
程序代码:#include <iostream>
#include <string>
using namespace std;
class message
{
public:
message(){} //定义空的构造函数
message(string nam,string add,string city,int mail):name(nam),address(add),city(city),mail(mail){}
int input();
void display(); //输出数据
string amend(); //修改名字
string getname()
{
return name;
};
private:
string name;
string address;
string city;
int mail;
};
int message::input()
{
cout<<"请输入你的信息:"<<endl;
cout<<"请输入您的姓名:"<<endl; cin>>name;
cout<<"请输入您的地址:"<<endl; cin>>address;
cout<<"请输入您所在的城市:"<<endl; cin>>city;
cout<<"请输入您所在城市的邮政编码:"<<endl; cin>>mail;
return 0;
}
void message::display()
{
cout<<"姓名"<<name<<" "<<"地址:"<<address<<" "<<endl;
cout<<"城市:"<<city<<" "<<"邮政编码:"<<mail<<endl;
}
string message::amend()
{ message a;
cout<<"请输入您要修改的姓名:"<<endl;
cin>>name;
return 0;
}
int main()
{
int i,flag=1;
message mess[3];
cout<<"请输入三个人的信息:"<<endl;
for(i=0;i<3;i++)
{
mess[i].input();
}
cout<<"现在核查您的信息:"<<endl;
for(i=0;i<3;i++)
{
mess[i].display();
}
cout<<"请输入你要修改信息的原来人的姓名:"<<endl;
这个代码没有写完,我不知道该怎样查找其中一个人的姓名,用栈?或者建立一个名字线性表?对他们进行遍历?
谁能告诉我一个比较简单的思想,求解!




