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

📄 real_manager.cpp

📁 基于DEVC++的手机模拟系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//运营商类实现 ...
#include"manager.H"
using namespace std;
void manager_net::input(){
     cout<<"请输入您要建立的顾客数"<<endl;
                  int j;
                  cin>>j;
                  customers *mm=NULL;
                  for(int i=0;i<j;i++){
                          customers *p_p=new customers;
                          cout<<"请输入顾客的姓名"<<endl;
                          string p1;
                          cin>>p1;
                          cout<<"请输入顾客的性别"<<endl;
                          string p2;
                          cin>>p2;
                          cout<<"请输入顾客的手机号"<<endl;
                          string p3;
                          cin>>p3;                                                     
                          p_p->cus_mer.chushi(p1,p2,p3);
                          p_p->cus_mer.diaoyong1();
                          if(mm==NULL){
                                       mm=p_p;
                                       first=p_p;
                                       }
                          else mm->next=p_p;
                          mm=p_p;
                          }
                          mm->next=NULL;
                          cout<<"输入完毕!"<<endl; 
                          }
                          
customer * manager_net::scour_3(customer &cus){
                       if(scour_1(cus)){
                               customers *p=first;
                               bool m=true;
                               while(p!=NULL){
                                          if (p->cus_mer.out_num()==cus.out_tempnumber()){
                                                                         bool ww=scour_2(p->cus_mer);
                                                                 if(ww){                                                                                          
                                                                         cout<<"拨号"<<p->cus_mer.out_name()<<"中,请稍等..."<<endl; 
                                                                         delay(5);
                                                                         m=false;
                                                                         return &(p->cus_mer);
                                                                         }
                                                                  else return NULL;
                                                                  }       
                                           else p=p->next;
                                           }                              
                               if(m){
                                       cout<<"拨号"<<cus.out_tempnumber()<<"中,请稍等..."<<endl;
                                       delay(5);
                                        cout<<"您拨的号码有误,清查证后再拨..."<<endl;
                                       }
                               return NULL;      
                              }                              
                         else return NULL;
                         }                                                      

bool manager_net::scour_1(customer &cus){
                   if(cus.out_yuhe()<=1){
                                       cout<<"余额不足以够本次通话,请续费后再拨"<<endl;
                                       return false;
                                       }
                   return true;                    
                                       }
                                       
bool manager_net::scour_2(customer &cus){                          
                   if(cus.out_light()){
                                     cout<<"您拨打的电话正在通话中,请稍后再拨..."<<endl;
                                     return false;
                                     }
                   if(cus.out_zhuangtai()){
                                         cout<<"您拨打的电话已关机,请稍后再拨..."<<endl;
                                         return false;
                                         }
                   if(cus.out_yuhe()<=0){
                                         cout<<"您拨打的电话已停机..."<<endl;
                                         return false ;
                                         }                      
                   return true;
                   }
                   
void manager_net::scour_4(customer &cus,string ppx){
                  int i=0;
                  while(cus.out_tempnum(i)!="null"){
                                                if(cus.out_yuhe()>=1){    
                                                    if(search_member(cus.out_tempnum(i))){
                                                         if((*temp_mem).out_yuhe()<=0){
                                                                  cout<<"对方停机,发送失败!"<<endl;                                                                                                                                    
                                                                  }
                                                         else if((*temp_mem).out_zhuangtai()){
                                                              cout<<"对方已关机,发送失败!"<<endl;                                                                                                                              
                                                              }
                                                         else {
                                                               if((*temp_mem).message_decide(&cus,ppx)){
                                                                                                 cout<<"发送"<<(*temp_mem).out_name()<<"成功!"<<endl;                                                                                                                                                                                                   
                                                                                                 }
                                                                else {
                                                                     cout<<"对方拒接,放送失败!"<<endl;                                                                                                                             
                                                                     }
                                                                }
                                                                }
                                                      else {
                                                         cout<<"您输入的号码:"<<cus.out_tempnum(i)<<"有误,发送失败!"<<endl;                                                                                                                  
                                                         }
                                                      cus.set_mes();
                                                      message_montim+=1;                                                     
                                                      }                                                      
                                                 else  {
                                                       cout<<"余额不足,发送失败!"<<endl;                                                                                                             
                                                       }
                                                      i++;      
                                                      }
                              cus.qingkong();                        
                                                      }
                                                      
void manager_net::order(){
     customers *p=first;
     customers *j,*p_p,*j_j;     
     if(p->cus_mer.out_sum_consumed()<p->next->cus_mer.out_sum_consumed()){
                               j=p->next;
                               p->next=j->next;
                               j->next=p;
                               p_p=j;
                               j_j=p;
                               }
     else  {p_p=p;j_j=p->next;}
     customers *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(a->cus_mer.out_sum_consumed()<b->cus_mer.out_sum_consumed()&&a->cus_mer.out_sum_consumed()>b->next->cus_mer.out_sum_consumed()){
                                                                    j_j->next=a->next;
                                                                    a->next=b->next;
                                                                    b->next=a;
                                                                    break;
                                                                    }
                         else if(a->cus_mer.out_sum_consumed()>p_p->cus_mer.out_sum_consumed()){
                              j_j->next=a->next;
                              a->next=p_p;
                              p_p=a;
                              break;
                              }
                         else if(a->cus_mer.out_sum_consumed()<j_j->cus_mer.out_sum_consumed()){
                              j=j_j;
                              j_j=a;
                              a=j;                              
                              break;
                              }
                         else b=b->next; 
                         }
                b=p_p;                                  
                         }
                         first=p_p;
                         }
                         
void manager_net::search_member1(string name){
                  customers *p=first;
                  bool qq=true;
                  while(p!=NULL){
                                 if(p->cus_mer.out_name()==name){
                                                                 cout<<"找到记录:"<<name;
                                                                 cout<<"姓名:"<<p->cus_mer.out_name()<<" 性别:"<<p->cus_mer.out_sex()
                                                                 <<" 电话号码:"<<p->cus_mer.out_num()<<" 余额:"<<p->cus_mer.out_yuhe()<<endl;
                                                                 cout<<"通讯信息:"<<endl;
                                                                 p->cus_mer.out_Message();
                                                                 bool qq=false; 
                                                                 }
                                 else p=p->next;
                                 }
                  if(qq)cout<<"未找到此人!"<<endl;
                  }
                  
void manager_net::search_member2(string number){
                  customers *p=first;
                  bool qq=true;
                  while(p!=NULL){
                                 if(p->cus_mer.out_num()==number){
                                                                 cout<<"找到记录:"<<number;
                                                                 cout<<"姓名:"<<p->cus_mer.out_name()<<" 性别:"<<p->cus_mer.out_sex()
                                                                 <<" 电话号码:"<<p->cus_mer.out_num()<<" 余额:"<<p->cus_mer.out_yuhe()<<endl;
                                                                 cout<<"通讯信息:"<<endl;
                                                                 p->cus_mer.out_Message();
                                                                 bool qq=false; 
                                                                 }
                                 else p=p->next;
                                 }
                  if(qq)cout<<"未找到此号码!"<<endl;
                  }
                  
 void manager_net::check(){
                  cout<<"1-按姓名 or 2-按电话号码"<<endl;
                  char j;
                  cin>>j;
                  if(j=='1'){
                             cout<<"请输入您要查询的人的姓名..."<<endl; 
                             string m;
                             cin>>m;
                             search_member1(m);
                             cout<<"查询完毕!"<<endl; 
                             }
                    else if(j=='2'){
                         cout<<"请输入您要查询的人号码..."<<endl; 
                         string m;
                         cin>>m;
                         search_member2(m);
                         cout<<"查询完毕!"<<endl;
                         }
                       else cout<<"输入错!查询失败"<<endl;
                       }
                       
 void manager_net::build(lids &m){
                  inner* p=new inner;
                  p->real_lids=m;                  
                  if(begin==NULL){
                                  begin=p;
                                  begin->next=finally;                                  
                                  }
                    else  {
                          finally=p;
                          finally->next=NULL;
                          finally->next=finally;
                          }                          
                  Local_time+=m.local_time;Local_money+=m.local_money;Distance_time+=m.distance_time;
                  Distance_money+=m.distance_money;Ip_time+=m.ip_time;Ip_money+=m.ip_money;

⌨️ 快捷键说明

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