简单的通讯薄

2014-11-23 23:41:36 · 作者: · 浏览: 0

视频下载 提取码: 8l7WNUbe

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        #include 
       
         using namespace std; typedef struct biao { char ming_zi[20]; char dian_hua[20]; char qq[20]; struct biao *next; }*jie_gou ; void huan_ying(); void zhu_ye(); void shu_ru_shu_ju(jie_gou head,int shu_liang); void tian_jia(jie_gou head,int di_ji_ge); void shan_chu(jie_gou head,int di_ji_ge); void shu_chu(jie_gou head); void mi_ma(); void qing_chu(int shi_jian); void ge_shi(int hang); void dao_ji_shi(); void xiu_gai(); void cha_xun(jie_gou head,char shui[]); int mi_ma_2=888888; int main(void) { jie_gou head; head=(jie_gou )malloc(sizeof(struct biao)); head->next=NULL; huan_ying();qing_chu(2); ge_shi(12);puts("正在载入..."); qing_chu(2);dao_ji_shi(); mi_ma();dao_ji_shi(); while(1) { int choose; zhu_ye(); cout<<"\t\t \t\t"; cout<<"请选择操作选项:"<
        
         >choose; switch(choose) { case 0: qing_chu(0); ge_shi(12);cout<<" 数据的个数 : "; int t; cin>>t;cout<
         
          >shui; cha_xun(head,shui); break; case 2: int wei_zhi_1; qing_chu(0); ge_shi(12);cout<<" 添加的位置 : ";cin>>wei_zhi_1; tian_jia(head,wei_zhi_1); break; case 3: int wei_zhi_2; qing_chu(0); ge_shi(12);cout<<" 删除的位置 : ";cin>>wei_zhi_2; shan_chu(head,wei_zhi_2); break; case 4: shu_chu(head); break; case 5: xiu_gai(); break; case 6: qing_chu(0); ge_shi(12);cout<<"正在退出..."<
          
           next; qing_chu(0); ge_shi(11);cout<
           
            ming_zi<
            
             dian_hua<
             
              qq<
              
               next; } cout<
               
                next; while(p_1 && count
                
                 next; count++; } if(!p_1 || count>di_ji_ge) { ge_shi(0);cout<<" 删除有错 "<
                 
                  next->ming_zi<
                  
                   next->dian_hua<
                   
                    next->qq<
                    
                     next = p_1->next->next; } void cha_xun(jie_gou head, char shui[]) { jie_gou p_1=head->next; while(p_1->next) { if(strcmp(p_1->ming_zi,shui)==0 )break; p_1=p_1->next; } if(strcmp(p_1->ming_zi,shui)==0 ) { cout<
                     
                      ming_zi<
                      
                       dian_hua<
                       
                        qq<
                        
                         next; int count=1; while(p_1 && count
                         
                          next; count++; } if(!p_1 || count>di_ji_ge-1) { ge_shi(0);cout<<"添加错误"<
                          
                           >p_2->ming_zi; ge_shi(0);cout<<" 电话 : ";cin>>p_2->dian_hua; ge_shi(0);cout<<" QQ : ";cin>>p_2->qq; p_2->next=p_1->next; p_1->next=p_2; } void shu_ru_shu_ju(jie_gou head,int shu_liang) { jie_gou p_1=NULL,p_2=NULL; p_2=head; for(int i=1; i<=shu_liang; i++) { p_1=(jie_gou )malloc(sizeof(struct biao)); ge_shi(0);cout<<" 名字 : ";cin>>p_1->ming_zi; ge_shi(0);cout<<" 电话 : ";cin>>p_1->dian_hua; ge_shi(0);cout<<" QQ : ";cin>>p_1->qq; cout<
                           
                            next=p_1; p_2=p_1; } p_2->next=NULL; } void huan_ying() { cout<<"\n\n\n\t\t********************"; cout<<"*****************************"<
                            
                             =1; i--) { qing_chu(0);ge_shi(11); cout<<"请输入密码:"<
                             
                              >mi_ma_1; if(mi_ma_1 == mi_ma_2) { qing_chu(0); ge_shi(12); cout<<"正在载入..."<
                              
                               =0;i--) { ge_shi(12); cout<<"还剩余 "<
                               
                                >k_1; ge_shi(0);cout<<"再确认 :";cin>>k_2; if(k_1 == k_2) { mi_ma_2=k_1; qing_chu(0);ge_shi(12);puts("密码修改成功"); qing_chu(2); } else { qing_chu(0);ge_shi(12);puts("修改失败"); qing_chu(2); } }