⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 real_directory.cpp

📁 基于DEVC++的手机模拟系统
💻 CPP
字号:
#include"directory.H"
using namespace std;
void delay(int m){
     time_t start_time, cur_time;
     time(&start_time);
     do{
         time(&cur_time);
         }while(cur_time-start_time<=m);
         }
                       
istream & operator>>(istream & is,directory & bk){
             cout<<"请输入您要建立的电话薄成员数量"<<endl;
             int j;
             cin>>j;
             for(int i=0;i<j;i++){                      
                     cout<<"请输入成员姓名"<<endl;
                     string p;
                     cin>>p;
                     member *q=new member;
                     q->name=p;
                     cout<<"请输入成员号码"<<endl;
                     cin>>p;
                      q->number=p;
                     bk.push_back(q);
                     }
             cout<<"电话薄建立完毕!"<<endl; 
             return cin;
             }

ostream & operator<<(ostream & os,directory & bk){
             if(!bk.empty()){
                              directory::iterator pp;
                              pp=bk.begin();
                              while(pp!=bk.end()){
                              os<<(*pp)->name<<"      "<<(*pp)->number<<endl;
                              pp++;
                              }
             os<<"******************"<<endl;
                              }
              else cout<<"记录为空"<<endl;
              return os;
              }

void directory::modify(){
                    cout<<"请输入您要修改的姓名"<<endl;
                    string m;
                    cin>>m;
                    iterator t;
                    t=begin();
                    bool ff=true;
                    while(t!=end()){
                                if((*t)->name==m){
                                                  cout<<"找到此号码"<<(*t)->name<<"   "<<(*t)->number<<"  修改?y/n"<<endl;
                                                  char jjj;
                                                  cin>>jjj;
                                                  if(jjj=='y'){                                                             
                                                            cout<<"请输入您修改的号码值"<<endl;
                                                            string mm;
                                                            cin>>mm;
                                                            (*t)->number=mm;
                                                            cout<<"修改成功"<<endl;
                                                            ff=false;
                                                            cout<<"继续查找?y/n"<<endl;
                                                            cin>>jjj;
                                                            if(jjj=='n')break;
                                                              else cout<<"选择错,对不起,系统默认继续查找..."<<endl;
                                                              } 
                                                              }
                                 else t++;
                                 }
                                 if(ff)cout<<"没找到记录,无法修改,程序跳出..."<<endl;
                                 }

void directory::edit_out(){
                         cout<<"请输入您要删除的人名"<<endl;             
                         string m;
                         cin>>m;
                         iterator t;
                         t=begin();
                         bool ff=true;
                         while(t!=end()){
                                if((*t)->name==m){
                                                  cout<<"找到此号码"<<(*t)->name<<"   "<<(*t)->number<<"  删除?y/n"<<endl;
                                                  char jjj;
                                                  cin>>jjj;
                                                  if(jjj=='y'){
                                                             delete (*t);
                                                             cout<<"删除成功"<<endl<<"继续查找 y/n?"<<endl;                                                             
                                                             ff=false;
                                                             cin>>jjj;
                                                             if(jjj=='n')break;
                                                              else cout<<"选择错,对不起,系统默认继续查找..."<<endl;
                                                              }
                                                              }
                                else t++;
                                                   }
                                  if(ff)cout<<"没找到记录,无法删除,程序跳出..."<<endl;
                                  }

void directory::add_in(){
                            member *p=new member;
                            string m;
                            cout<<"请输入您要添加的人名"<<endl; 
                            cin>>m;
                            p->name=m;
                            cout<<"请输入此人电话号码"<<endl;
                            cin>>m;
                            p->number=m;
                            push_back(p);
                            cout<<"添加成功!"<<endl;
                            } 
                            
void directory::out_put(){
     iterator t;
     t=begin();
     bool ff=true;
     while(t!=end()){
                     cout<<"         "<<(*t)->name<<"    "<<(*t)->number<<endl;
                     t++;
                     ff=false;
                     }
     if(ff)                
     cout<<"记录为空,无法输出..."<<endl;
     }                
                                                                                                                                               
void directory::search(string nam){
       iterator t=begin();
       bool ff=true;
       while(t!=end()){
                        if((*t)->name==nam){
                                             cout<<"找到记录--"<<"姓名--"<<(*t)->name<<"---号码--"<<(*t)->number<<endl;
                                             ff=false;
                                             }                                              
                        else t++;                                                
                        }
       if(ff)                
       cout<<"查找失败,记录未找到..."<<endl;
       else cout<<"查找成功!"<<endl; 
       }                 

bool directory::search_tel(string nam){
     iterator t=begin();
     while(t!=end()){
                     if((*t)->name==nam)return true;
                     else t++;
                     }
     return false;
     }                
                     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -