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

📄 customer.h

📁 基于DEVC++的手机模拟系统
💻 H
字号:
#include"directory.H"
class customer{
      string name,number,sex,tempnumber,message,secretcode;     
      bool light,zhuangtai;
      int cur_time,temp_time;
      double money_sum,yuhe,local_consumed,ip_consumed,distance_consumed,
      sum_consumed,cur_consumed,mes_consumed;
      string temp_num[10];
      char tel_type;
      protected :
                directory tele_book;
      public:
              customer(){
                         light=zhuangtai=false;
                         sum_consumed=cur_consumed=mes_consumed=cur_time=temp_time=0;
                         local_consumed=ip_consumed=distance_consumed=0;
                         money_sum=100;yuhe=50;secretcode="000000";message="null";
                         tel_type='0';
                         for(int i=0;i<10;i++){
                                 temp_num[i]="null";
                                 }
                                 }
             void qingkong(){           //每次发送完短信后清空临时电话薄内信息 
                  for(int i=0;i<10;i++){
                                 temp_num[i]="null";
                                 }
                                 }                                    
              directory & ts(){           //返回tele_book引用,供manager 类中调用tele_book类成员函数 
                    return tele_book;
                    }                   
              void diaoyong1(){cin>>tele_book;}         //调用建立电话薄函数 
               friend ostream & operator<<(ostream &os,customer &pe){        // 从内存导出信息到 文件
                                           os<<pe.tele_book;
                                           return os;
                                           }                          
              void alter(){                                 //修改密码 
                   cout<<"请输入您要修改的密码..."<<endl; 
                   string p;
                   cin>>p;
                   secretcode=p;
                   }                   
              void chushi(string p1,string p2, string p3){       //初始化成员 
                   name=p1;sex=p2;number=p3;
                   }                   
              const char telephone();   //打电话函数                                                                         
              bool tele_decide(customer *p){ //接电话函数 
                   bool qq;
                   qq=tele_book.search_tel((*p).name);
                   if(qq) cout<<"呼叫来自"<<(*p).name<<"接收?y/n"<<endl;
                    else cout<<"呼叫来自"<<(*p).number<<"接收? y/n"<<endl; 
                          char q;
                          cin>>q;
                          if(q=='y')return true;
                          else if(q=='n')return false;
                          else {cout<<"选择错,对不起,自动接听"<<endl;return true;}
                          }
               string & out_tempnum(int i){return temp_num[i];}           
               string & out_num(){return  number;} //输出号码、姓名、性别、余额、状态(是否通话中)、 
               string & out_name(){return name;}
               string & out_sex(){return sex;}
               double & out_yuhe(){return yuhe;}
               bool & out_light(){return light;}
               bool & out_zhuangtai(){return zhuangtai;}
               const char & out_tel_type(){return tel_type;}//返回用户所打/接电话类型 
              const string  out_tempnumber(){return tempnumber;}//返回用户所拨打的号码 
               double & out_sum_consumed(){return sum_consumed;}//返回用户总消费额 
               int & out_temp_time(){return temp_time;}//返回用户设定的打电话时间 
               string & out_sec(){return secretcode;}//返回用户服务密码
               int & out_cur_time(){return cur_time;}
               double &out_cur_consumed(){return cur_consumed;} 
              void out_Message(){                        //输出用户相关消费信息 
                   cout<<"本地通话费:"<<local_consumed<<endl;
                   cout<<"长途通话费:"<<distance_consumed<<endl;
                   cout<<"ip长途费:"<<ip_consumed<<endl;
                   cout<<"本次通话时间"<<cur_time<<"  本次通话费"<<cur_consumed<<endl;
                   cout<<"短消息使用费"<<mes_consumed<<endl;
                   cout<<"通讯费用总计:"<<sum_consumed<<endl;
                   cur_consumed=0;cur_time=0;
                   }
              void out_message(){                      
                   if(yuhe<=0)cout<<"话费信息不存在!"<<endl;
                   else cout<<"话费余额"<<yuhe<<endl;
                   }      
                                 
              string  send_message();            //发短信函数 
              bool message_decide(customer *p,string pp){   //接短信函数 
                   cout<<"尊敬的"<<name<<"用户";        
                   bool qq;
                   qq=tele_book.search_tel((*p).name);
                   if(qq) cout<<"消息来自"<<(*p).name<<"接收? y/n"<<endl;
                     else cout<<"消息来自"<<(*p).number<<"接收? y/n"<<endl;
                       char q;
                          cin>>q;
                          if(q=='y'){
                                     cout<<"查看 y/n?"<<endl;
                                     char jj;
                                     cin>>jj;
                                     if(jj=='y')cout<<pp<<endl;
                                     else if(jj=='n')cout<<"短信接收完毕!"<<endl;
                                     else cout<<"选择错,程序默认不查看,短信接收完毕!"<<endl; 
                                     return true;
                                     }
                          else if(q=='n')return false;
                          else {cout<<"选择错,对不起,自动接收"<<endl;return true;}
                          }
                          
               void set_tel(){          //设定通话时长函数 
                    cout<<"请输入您此次通话时长...__小时__分钟__秒"<<endl;
                    int j; cin>>j;cout<<"小时";
                    temp_time+=j*3600;
                    cin>>j;cout<<"分钟";
                    temp_time+=j*60;
                    cin>>j;cout<<"秒"<<endl; 
                    temp_time+=j;
                    cout<<temp_time<<endl;
                    system("PAUSE");                   
                    }
               void set_mes(){         //有关短信消费计算函数 
                    yuhe-=1;
                    mes_consumed+=1;
                    sum_consumed+=1;
                    } 
               void set_tel_type(char j){    //设定用户拨打电话类型函数 供handle类使用 
                    tel_type=j;
                    } 
               void genggai(){          //用户更改自身信息或对电话薄进行相关操作 
                    cout<<"1-更改自身信息 2-更改电话薄   请选择!"<<endl;
                    char j;
                    cin>>j;
                    if(j=='1'){
                               cout<<"请输入性别"<<endl;
                               cin>>sex;
                               cout<<"请输入号码"<<endl;
                               cin>>number;
                               }
                      else if(j=='2'){
                           cout<<"1-修改 2-添加 3-删除 4-查看  电话薄信息"<<"  请选择!"<<endl;
                           char jj;
                           cin>>jj;
                           if(jj=='1')tele_book.modify();
                           else if(jj=='2')tele_book.add_in();
                           else if(jj=='3')tele_book.edit_out();
                           else if(jj=='4')tele_book.out_put();
                           else cout<<"选择错!操作失败!"<<endl;
                           }
                      else cout<<"选择错!操作失败!"<<endl;                       
                    }
                    }; 
                    
                   
              
              
                                     
                                                    
                                                          
                                                  
               
                    
                     
                    
                   
                                      
                                           
                  
      

⌨️ 快捷键说明

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