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

📄 real_manager.cpp

📁 基于DEVC++的手机模拟系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
                  Sum_time+=m.sum_time; Sum_money+=m.sum_money;       
                          }                                                                                                                                                                                                                                

void manager_net::order_build(char v){
      coutsum();
      inner *p=begin;
      inner *j,*p_p,*j_j;     
     if(youhua(p,v)<youhua(p->next,v)){
                               j=p->next;
                               p->next=j->next;
                               j->next=p;
                               p_p=j;
                               j_j=p;
                               }
     else  {p_p=p;j_j=p->next;}
     inner *a,*b=p_p;
     for(int i=0;i<members-2;i++){
             a=j_j->next;
             bool flag;
             if(a!=NULL)flag=true;             
             else flag=false;
             while(flag){
                         if(youhua(a,v)<youhua(b,v)&&youhua(a,v)>youhua(b->next,v)){
                                                                    j_j->next=a->next;
                                                                    a->next=b->next;
                                                                    b->next=a;
                                                                    break;
                                                                    }
                         else if(youhua(a,v)>youhua(p_p,v)){
                              j_j->next=a->next;
                              a->next=p_p;
                              p_p=a;
                              break;
                              }
                         else if(youhua(a,v)<youhua(j_j,v)){
                              j=j_j;
                              j_j=a;
                              a=j;                              
                              break;
                              }
                         else b=b->next; 
                         }
                b=p_p;                                  
                         }
                         begin=p_p;
                         }

double manager_net::youhua(inner *p,char j){
                    switch(j){
                              case '1':return p->real_lids.local_money;
                                       break;
                              case '2':return p->real_lids.ip_money;
                                       break; 
                              case '3':return p->real_lids.distance_money; 
                                       break;
                              case '4':return p->real_lids.sum_money;
                                       break;
                              default :cout<<"选择错!程序默认选择总费用!"<<endl;
                                       return p->real_lids.sum_money;
                                       }
                                       }
           
int manager_net::youhua1(inner *p,char j){
                    switch(j){
                              case '1':return p->real_lids.local_time;
                                       break;
                              case '2':return p->real_lids.ip_time;
                                       break; 
                              case '3':return p->real_lids.distance_time; 
                                       break;
                              case '4':return p->real_lids.sum_time;
                                       break;
                              default :cout<<"选择错!程序默认选择总费用!"<<endl;
                                       return p->real_lids.sum_time;
                                       }
                                       }           

void manager_net::examine(customer *p){    
        bool wq=true;
        while(wq){           
                  cout<<"1-用户 OR 2-管理员 "<<"  请选择..."<<endl;
                  char pq;
                  cin>>pq;
                  bool we=true;
                  
                  if(pq=='1'){
                        while(we){
                             cout<<"1-查询本机 OR 2-查询其它手机 OR 3-修改密码 4-更改信息 "<<"   请选择..."<<endl;
                              char m;
                              cin>>m;
                              if(m=='1'){
                                         cout<<"1-详单查询 OR 2-余额查询"<<"   请选择..."<<endl;
                                         char n;
                                         cin>>n;
                                         if(n=='1')(*p).out_Message();
                                          else if(n=='2')(*p).out_message();
                                            else cout<<"输入错,查询失败!"<<endl;
                                            }
                               else if(m=='2'){
                                       cout<<"请输入您要查询的手机号码..."<<endl;
                                       string yy;
                                       cin>>yy;
                                       customer *p=searchh(yy);
                                       if(p!=NULL){
                                                        cout<<"请输入对方服务密码..."<<endl;
                                                        string yx;
                                                        cin>>yx;
                                                        if(yx==(*p).out_sec()){
                                                                     cout<<"1-详单查询 OR 2-余额查询"<<"   请选择..."<<endl;                  
                                                                      char n;
                                                                      cin>>n;
                                                                      if(n=='1')(*p).out_Message();
                                                                      else if(n=='2')(*p).out_message();
                                                                        else cout<<"输入错,查询失败!"<<endl;
                                                                         }
                                                         else cout<<"密码错误,查询失败!"<<endl; 
                                                         }
                                           else cout<<"网络中无此号,号码错误!"<<endl;
                                           }                                                                                                                                                                                                        
                              else if(m=='3'){
                                                cout<<"请输入您原密码..."<<endl;
                                                string sec;
                                                cin>>sec;
                                                if(sec==(*p).out_sec()){
                                                                        cout<<"请输入新密码..."<<endl;
                                                                        string newsec;
                                                                        cin>>newsec;
                                                                        (*p).out_sec()=newsec;
                                                                        }
                                                   else cout<<"密码错误,修改失败!"<<endl;
                                                   }
                                   else if(m=='4')(*p).genggai(); 
                                                 
                                   else cout<<"选择错!"<<endl;
                                   cout<<"继续? y/n"<<endl; 
                                   char kw;
                                   cin>>kw;
                                          if(kw=='y');
                                               else if(kw=='n'){
                                               we=false;
                                               wq=false;
                                                }
                                            else {
                                                cout<<"选择错!程序默认跳出!"<<endl;
                                                we=false;
                                                wq=false;
                                                }                                                                                 
                                        }
                                        }
                  else if(pq=='2'){
                       while(we){
                       cout<<"请输入管理员密码!"<<endl;
                       string jj;
                       cin>>jj;
                       if(jj==mima){
                                    cout<<"1-查询用户信息 0R 2-查询各时段各业务量情况 OR 3-整体业务情况查询 OR 4-修改密码"<<"  请选择!"<<endl;
                                    char j;
                                    cin>>j;
                                    if(j=='1') check();                                           
                                     else if(j=='2'){
                                          cout<<"对各业务按时段排序并输出各业务信息"<<endl; 
                                          char k;
                                          cin>>k;
                                          bool ty=true;
                                          while(ty){                                          
                                                     cout<<"1-按本地通话费 2-按ip通话费 3-按长途通话费 4-按总费用 "<<"  请选择!"<<endl;
                                                     char kk;
                                                     cin>>kk;
                                                     order_build(kk);
                                                     cout<<"排序完毕"<<" 准备输出相关信息..."<<endl;
                                                     delay(3);
                                                     output_build(kk);
                                                     cout<<"继续? y/n"<<endl; 
                                                     char km;
                                                     cin>>km;
                                                     if(km=='y');
                                                     else if(km=='n')ty=false;
                                                      else {
                                                           cout<<"选择错!程序默认跳出!"<<endl;
                                                           ty=false;
                                                           }
                                                           }
                                                           } 
                                      else if(j=='3'){
                                           cout<<"本地通话总时间: "<<Local_time<<" 通话总费用: "<<Local_money<<endl;
                                           cout<<"ip通话总时间: "<<Ip_time<<"通话总费用: "<<Ip_money<<endl; 
                                           cout<<"长途通话总时间: "<<Distance_time<<"通话总费用: "<<Distance_money<<endl;
                                           cout<<"所有通话总时间: "<<Sum_time<<"通话总费用: "<<Sum_money<<endl;
                                           cout<<"短信数量总计: "<<message_montim<<"短信费用总计: "<<message_montim<<endl;                                           
                                           cout<<"查询完毕!"<<endl; 
                                           }
                                        else if(j=='4'){
                                              changemm();
                                              cout<<"修改完毕,请妥善保管好自己的密码!"<<endl; 
                                              }                         
                                          else cout<<"选择错!"<<endl;
                                          }
                        else cout<<"密码错误! 操作失败,程序跳出!"<<endl;                                                                                                                                   
                        cout<<"继续? y/n"<<endl; 
                        char kw;
                        cin>>kw;
                        if(kw=='y');
                        else if(kw=='n'){
                             we=false;
                             wq=false;
                             }
                        else {
                        cout<<"选择错!程序默认跳出!"<<endl;
                        we=false;
                        wq=false;
                        }
                        } 
                        }                                                                                                                         
                  else{
                       cout<<"选择错! 继续? y/n?"<<endl;
                       char wa;
                       cin>>wa;
                       if(wa=='y');
                        else if(wa=='n')wq=false;
                        else {
                             cout<<"由于您再次键入错误,纯属智商问题,程序无奈,跳出! 请您谅解!..."<<endl;
                             wq=false;
                             }
                        }                        
                        }                                                
                        }
                        

⌨️ 快捷键说明

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