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