📄 real_manager.cpp
字号:
Sum_time+=m.sum_time; Sum_money+=m.sum_money;
}
void manager_net::order_build(char v){
coutsum();
inner *p=begin;
inner *j,*p_p,*j_j;
if(youhua(p,v)<youhua(p->next,v)){
j=p->next;
p->next=j->next;
j->next=p;
p_p=j;
j_j=p;
}
else {p_p=p;j_j=p->next;}
inner *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(youhua(a,v)<youhua(b,v)&&youhua(a,v)>youhua(b->next,v)){
j_j->next=a->next;
a->next=b->next;
b->next=a;
break;
}
else if(youhua(a,v)>youhua(p_p,v)){
j_j->next=a->next;
a->next=p_p;
p_p=a;
break;
}
else if(youhua(a,v)<youhua(j_j,v)){
j=j_j;
j_j=a;
a=j;
break;
}
else b=b->next;
}
b=p_p;
}
begin=p_p;
}
double manager_net::youhua(inner *p,char j){
switch(j){
case '1':return p->real_lids.local_money;
break;
case '2':return p->real_lids.ip_money;
break;
case '3':return p->real_lids.distance_money;
break;
case '4':return p->real_lids.sum_money;
break;
default :cout<<"选择错!程序默认选择总费用!"<<endl;
return p->real_lids.sum_money;
}
}
int manager_net::youhua1(inner *p,char j){
switch(j){
case '1':return p->real_lids.local_time;
break;
case '2':return p->real_lids.ip_time;
break;
case '3':return p->real_lids.distance_time;
break;
case '4':return p->real_lids.sum_time;
break;
default :cout<<"选择错!程序默认选择总费用!"<<endl;
return p->real_lids.sum_time;
}
}
void manager_net::examine(customer *p){
bool wq=true;
while(wq){
cout<<"1-用户 OR 2-管理员 "<<" 请选择..."<<endl;
char pq;
cin>>pq;
bool we=true;
if(pq=='1'){
while(we){
cout<<"1-查询本机 OR 2-查询其它手机 OR 3-修改密码 4-更改信息 "<<" 请选择..."<<endl;
char m;
cin>>m;
if(m=='1'){
cout<<"1-详单查询 OR 2-余额查询"<<" 请选择..."<<endl;
char n;
cin>>n;
if(n=='1')(*p).out_Message();
else if(n=='2')(*p).out_message();
else cout<<"输入错,查询失败!"<<endl;
}
else if(m=='2'){
cout<<"请输入您要查询的手机号码..."<<endl;
string yy;
cin>>yy;
customer *p=searchh(yy);
if(p!=NULL){
cout<<"请输入对方服务密码..."<<endl;
string yx;
cin>>yx;
if(yx==(*p).out_sec()){
cout<<"1-详单查询 OR 2-余额查询"<<" 请选择..."<<endl;
char n;
cin>>n;
if(n=='1')(*p).out_Message();
else if(n=='2')(*p).out_message();
else cout<<"输入错,查询失败!"<<endl;
}
else cout<<"密码错误,查询失败!"<<endl;
}
else cout<<"网络中无此号,号码错误!"<<endl;
}
else if(m=='3'){
cout<<"请输入您原密码..."<<endl;
string sec;
cin>>sec;
if(sec==(*p).out_sec()){
cout<<"请输入新密码..."<<endl;
string newsec;
cin>>newsec;
(*p).out_sec()=newsec;
}
else cout<<"密码错误,修改失败!"<<endl;
}
else if(m=='4')(*p).genggai();
else cout<<"选择错!"<<endl;
cout<<"继续? y/n"<<endl;
char kw;
cin>>kw;
if(kw=='y');
else if(kw=='n'){
we=false;
wq=false;
}
else {
cout<<"选择错!程序默认跳出!"<<endl;
we=false;
wq=false;
}
}
}
else if(pq=='2'){
while(we){
cout<<"请输入管理员密码!"<<endl;
string jj;
cin>>jj;
if(jj==mima){
cout<<"1-查询用户信息 0R 2-查询各时段各业务量情况 OR 3-整体业务情况查询 OR 4-修改密码"<<" 请选择!"<<endl;
char j;
cin>>j;
if(j=='1') check();
else if(j=='2'){
cout<<"对各业务按时段排序并输出各业务信息"<<endl;
char k;
cin>>k;
bool ty=true;
while(ty){
cout<<"1-按本地通话费 2-按ip通话费 3-按长途通话费 4-按总费用 "<<" 请选择!"<<endl;
char kk;
cin>>kk;
order_build(kk);
cout<<"排序完毕"<<" 准备输出相关信息..."<<endl;
delay(3);
output_build(kk);
cout<<"继续? y/n"<<endl;
char km;
cin>>km;
if(km=='y');
else if(km=='n')ty=false;
else {
cout<<"选择错!程序默认跳出!"<<endl;
ty=false;
}
}
}
else if(j=='3'){
cout<<"本地通话总时间: "<<Local_time<<" 通话总费用: "<<Local_money<<endl;
cout<<"ip通话总时间: "<<Ip_time<<"通话总费用: "<<Ip_money<<endl;
cout<<"长途通话总时间: "<<Distance_time<<"通话总费用: "<<Distance_money<<endl;
cout<<"所有通话总时间: "<<Sum_time<<"通话总费用: "<<Sum_money<<endl;
cout<<"短信数量总计: "<<message_montim<<"短信费用总计: "<<message_montim<<endl;
cout<<"查询完毕!"<<endl;
}
else if(j=='4'){
changemm();
cout<<"修改完毕,请妥善保管好自己的密码!"<<endl;
}
else cout<<"选择错!"<<endl;
}
else cout<<"密码错误! 操作失败,程序跳出!"<<endl;
cout<<"继续? y/n"<<endl;
char kw;
cin>>kw;
if(kw=='y');
else if(kw=='n'){
we=false;
wq=false;
}
else {
cout<<"选择错!程序默认跳出!"<<endl;
we=false;
wq=false;
}
}
}
else{
cout<<"选择错! 继续? y/n?"<<endl;
char wa;
cin>>wa;
if(wa=='y');
else if(wa=='n')wq=false;
else {
cout<<"由于您再次键入错误,纯属智商问题,程序无奈,跳出! 请您谅解!..."<<endl;
wq=false;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -