📄 real_manager.cpp
字号:
//运营商类实现 ...
#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 + -