📄 customer.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 + -