(关于向量的有关问题)小弟我看了好久没有答案,求高手

(关于向量的问题)我看了好久没有答案,求高手,在线等
*程序比较长报错的地方下面有标注

#include <iostream>
#include <vector>
#include <string.h>
#include <functional>
#include <algorithm>
#include <string>
using namespace std;

enum Meun_Select
{
Insert = 0,
Display = 1,
Find = 2,
Erase = 3,
Quit = 4,
};

class address_list
{
public:
address_list(){}
address_list(string _name,string _number):name(_name),number(_number){}
friend ostream & operator << (ostream &out ,address_list st)
{
out << "姓名:"<<st.name<<" 号码:"<<st.number<<endl;
return out;
}
private:
string name;
string number;
};

int Fun_Select(void)
{
int select = 0;
cout << "<< 欢迎使用通讯录  >>"<<endl<<endl;
cout << " 请选择你需要的操作:"<<endl;
cout <<" 1.Insert" <<endl;
cout <<" 2.Display" <<endl;
cout <<" 3.Find"<<endl; 
cout <<" 4.Erase" <<endl;
cout <<" 5.Quit "<<endl;
while(1)
{
cout<<" ";
cin>>select;
if(select>=5)
{
select =6;
}
if(select<=5&&select>=0)
break;
else
cout<< " 错误操作,请重新输入:"<<endl;
}
return select;
}
 vector<address_list> & Insert_info(vector<address_list>& vec)
{
string name;
int enter;
string number;
while(1)
{
cout << " 请输入联系人姓名"<<endl;
cout << " ";
cin>>name;
cout << " 请输入联系人电话号码"<<endl;
cout << " ";
cin >>number;
vec.push_back(address_list(name,number));
cout << " 插入成功"<<endl;
cout << " 输入 1 继续插入"<<endl;
cout << " ";
cin>>enter;
if(enter==1)
{

}
else if(enter ==2)
{
break;
}
}
return vec;
}
////////////////////下面是报错的地方void show_info(vector<address_list> &vec)
void show_info(vector<address_list> &vec)
{
        vector<address_list>::const_iterator it;
for(it = vec.begin(); it != vec.end(); it++)
{
cout<<*it<<"  ";
}
cout<<endl;
}

int main()
{
vector<address_list> vec;
//while(1)
{


     Fun_Select();
Insert_info(vec);
show_info(Insert_info);

}
return 0;
}
vector

------解决方案--------------------


Fun_Select();
Insert_info(vec);// 此函数返回vector
show_info(Insert_info(vec)); //