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

📄 manager.h

📁 基于DEVC++的手机模拟系统
💻 H
字号:
#include"handle.H"                                                     
class manager_net{
      struct customers{
             customer cus_mer;
             customers *next;
             };
      int Local_time,Distance_time,Ip_time,Sum_time;
      double Local_money,Distance_money,Ip_money,Sum_money,message_montim;
      struct inner{
             lids real_lids;
             inner * next;
             };
      inner *begin,*finally;                    
      customers *first,*end;
      customer *temp_mem;
      int members;
      string mima;
      public:
             manager_net():begin(NULL),finally(NULL){
                          Local_time=Distance_time=Ip_time=0;
                           Local_money=Distance_money=message_montim=0;
                           first=end=NULL;mima="000000";
                           temp_mem=NULL;
                           }
             void changemm(){        //设置密码函数 
                  cout<<"请输入新密码!"<<endl;
                  string m;
                  cin>>m;
                  mima=m;
                  }                                        
             void build(lids &);     //向inner ---链表添加成员             
             double youhua(inner *,char);   //判断                                                        
            int youhua1(inner *,char );       //判断                                     
           void coutsum(){              //计算inner ---链表中的成员数 
                  int i=0;
                  inner *p=begin;
                  while(p!=NULL){
                                 p=p->next;
                                 i++;
                                 }
                  members=i;
                  }
             int coutcus(){           //计算customers链表中成员数,并返回给主函数 
                 int i=0;
                 customers *p=first;
                 while(p!=NULL){
                                 p=p->next;
                                 i++;
                                 }
                 return i;
                 }                
              customer * chazhao(int j){    //根据主函数请求返回相应指针 
                       customers *p=first;
                       for(int i=0;i<j;i++){
                               p=p->next;
                               }
                               return &(p->cus_mer);
                               }
                                                                                                                                                                                              
             void order_build(char );     //将inner-- 链表成员按需求排序 
             void output_build(char j){    //按要求输出inner链表成员信息 
                  inner *p=begin;
                  while(p!=NULL){
                                 cout<<youhua(p,j)<<"  "<<youhua1(p,j)<<endl;
                                 p=p->next;
                                 }
                                 }                                                                                                                                         
             void input();         //建立customers结构体
             friend ostream & operator<<(ostream &os,manager_net &p){  //将内存信息导入文件 
                     customers *mm=p.first;
                     while(mm!=NULL){
                                     string jjj=mm->cus_mer.out_name();
                                     os<<jjj<<"   ";
                                     jjj=mm->cus_mer.out_sex();
                                     os<<jjj<<"   ";
                                     jjj=mm->cus_mer.out_num();
                                     os<<jjj<<endl;
                                     os<<mm->cus_mer;
                                     mm=mm->next;                                                                                                      
                                      }
                                      }
             void loadrecord(){                      //从文件导入信息到内存组织成链表 
                   fstream infile("myfile.txt",std::ios::in);
                   string pp;
                   customers *p=NULL;
                    while(infile>>pp){
                       customers *rr=new customers;
                       rr->cus_mer.out_name()=pp;                       
                       infile>>pp;
                       rr->cus_mer.out_sex()=pp;
                       infile>>pp;
                       rr->cus_mer.out_num()=pp;
                       infile>>pp;
                       while(pp!="******************"){
                                               member *aa=new member;
                                               aa->name=pp;
                                               infile>>pp;
                                               aa->number=pp;
                                               rr->cus_mer.ts().push_back(aa);
                                               infile>>pp;
                                               }
                                               
                        if(p==NULL){
                                    first=rr;
                                    p=rr;
                                    }
                        else p->next=rr;
                        p=rr;
                        }
                        p->next=NULL;
                        cout<<"载入完毕"<<endl;
                        infile.close();
                        }
            
                                                
             customer * scour_3(customer &cus); //对 用户拨打电话作出反应,并返回对方指针,若没找到则返回NULL                                                                                          
             bool scour_1(customer &cus);                   
             bool scour_2(customer &cus);
             bool search_member(string &cus){   //判断网络中有无cus此号 
                  customers *p=first;
                  while(p!=NULL){
                                 if(p->cus_mer.out_num()==cus){
                                                               temp_mem=&(p->cus_mer);
                                                               return true;
                                                               }
                                 else p=p->next;
                                 }
                  return false ;
                  }
             customer * searchh(string &cus){  // 判断网络中有无cus此号 ,若有,则返回指向该对象指针,否则返回NULL 
                      customers *p=first;
                  while(p!=NULL){
                                 if(p->cus_mer.out_num()==cus){
                                                               temp_mem=&(p->cus_mer);
                                                               return &(p->cus_mer);
                                                               }
                                 else p=p->next;
                                 }
                  return NULL ;
                  }
                          
             void search_member1(string name);   //按姓名查看用户信息                                                                                 
             void search_member2(string number);  //按电话号码查看用户信息                                                                                         
            void scour_4(customer &cus,string ppx);   //对用户发送短信作出反应 
             void order();   //对所有用户按消费总额排序 
             void check();    //对用户信息查询函数 
             void examine(customer *); //用户&管理员操作界面         
                        }; 
                                          
                                                    
                                      
                                 
                               
                       
                       
                                 
                              
                  
                  
                  
                                 
                                                                                                               
                                                                                                                   
                                                    
                  
                                                                                                                                 
                                          
              
                    

⌨️ 快捷键说明

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