这是小弟我写的第一个有自己想发的程序,就是写个和手机上的电话本的功能差不多的程序,但是有个有关问题小弟我不知道如何解决,请大家帮忙并支持小弟我

这是我写的第一个有自己想发的程序,就是写个和手机上的电话本的功能差不多的程序,但是有个问题我不知道怎么解决,请大家帮忙并支持我。
#include <iostream>
#include <vector>
#include <map>
#include <string>

using   namespace   std;

void   main()
{
cout < < "1:   添加电话号码 " < <endl;
cout < < "2:   显示所有电话号码 " < <endl;
cout < < "3:   搜索电话号码 " < <endl;
cout < < "4:   修改电话号码 " < <endl;
cout < < "5:   删除电话号码 " < <endl;
cout < < "6:   删除所有 " < <endl;
typedef   map <string   ,string> ::value_type   valType;
map   <string,string>   trans_map;
       
        cout < < "       请选择   1--6   :   "   ;
        int   number;
cin> > number;
 
    while(number)
{
if(number==1)
{
cout < < "\t1:添加电话 ";
cout < < "\t0:退出 ";
int   num;
cout < < "\t   请选择 ";
cin> > num;
while(num)
{
if(num==1)
{
        cout < < "\t请输入名字:   "   ;

                        string   name   ;
                        cin> > name;                                                      
                                        cout < < "\t请输入电话号码:     ";
                                        string   a   ;                                
cin> > a;
                trans_map[name]=a;  
cout < < "\t1:添加电话 ";
                cout < < "\t0:退出 ";
                                        cout < < "\t   请选择 ";
cin> > num;
                                                                                   
}
 
                           
            if(num==0)
    {
                    cout < < "       请选择   1--6   :   "   ;          
                        cin> > number;
    }