maxnum=1000;
}
ffile.close();
sno=maxnum++;
ofstream file(\
file.write((char *)&maxnum,sizeof maxnum); file.close();
cout<<\请输入信息:\
cout<<\户主姓名:\ cin>>name; cout<<\水或电分类(w水e电):\ cin>>lei;
cout<<\水电编号:\ cin>>sno; while(i == 0){ if((lei == 'w')||(lei == 'e')) i = 1; else{ cout<<\输入错误,重新输入\
cin>>lei;}
}
cout<<\单位价格:\ cin>>price;
cout<<\拖欠数量:\ cin>>tuoqian;
}
int shuidian::tuiqian_jine() { int p,t;
p = icc(this->price); t = icc(this->tuoqian); return (p*t);
}
void shuidian::change() { cout<<\请输入要修改的信息:\ cout<<\信息是不是要改写(Y/N)\ char ch; cin>>ch;
if(ch=='Y'||ch=='y') { cout<<\请输入新名称:\
cin>>name;
11
}
}
cout<<\水或电分类:\cin>>lei;
cout<<\价格:\cin>>price;
cout<<\拖欠数量:\ cin>>tuoqian;
cout<<\你刚刚输入的信息如下:\display();
void shuidian::del() { }
void shuidian::display() { int tj = this->tuiqian_jine();
cout< cout<<\水\else cout<<\电\ cout< } shuidian information; void menu() { cout<<\ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\ cout< cout<<\ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\ cout< cout< cout<<\ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\ cout<<\请选择:\} void read() { } ifstream afile(\ afile.read((char *)&information,sizeof information); 12 void write() { } { } char ch; information.enter(),write(); cout<<\你还要输入下一户主的信息吗?(Y/N)\cin>>ch; if(ch=='Y'||ch=='y') { input(); } ofstream bfile(\ bfile.write((char *)&information,sizeof information); void input() void search() { cout<<\请输入你的查询类型:(1.水电编号 2.户主信息)\int k,i,m=0; int j;char ch1[15];cin>>j; while(j!=1&&j!=2) { cout<<\错误请重新选择!\ cin>>j; } if(j==1) { } cout<<\请输入你要查找的水电编号:\ if(j==2) { cout<<\请输入你要查找的户主姓名:\ cin>>ch1; } ifstream dfile(\while(dfile.good()) { dfile.read((char *)&information,sizeof information); if(i==information.getsno()||strcmp(information.getname(),ch1)==0) { cout< } information.display(); i=0; k=0; m=1; } return; 13 if(m!=1) cout<<\没有找到你要查询的户主的信息!\} void change() { int ch,p=0,l=0; cout<<\请输入你要修改的水电编号:\cin>>ch; ifstream efile(\while(efile.good()) { efile.seekg(sizeof(information)*p); if(efile.read((char *) &information,sizeof information)) { if(ch==information.getsno()) { cout< void del() { int l = 0,p = 0; char ch[10]; cout<<\请输入你要删除的顾客姓名:\cin>>ch; ifstream hfile(\ 14 } } } information.display(); ch=0; information.change(); ofstream ffile(\ffile.seekp(sizeof(information)*p); ffile.write((char *) &information,sizeof information); ffile.close(); l++; return; p++; efile.close(); if(l!=1) cout<<\没有你所要修改的信息!\ while(hfile.good()) { hfile.seekg(sizeof(information)*p); if(hfile.read((char *) &information,sizeof information)) { if(!strcmp(information.getname(),ch)) { cout< information.display(); //////////////// information.del(); ofstream ffile(\ ffile.seekp(sizeof(information)*p); ffile.write((char *) &information,sizeof information); ffile.close(); l++; return; } } p++; } hfile.close(); if(l!=1) cout<<\没有你所要删除的信息!\ } void update() { cout<<\维护完成!\ } void output() { int i=0; ifstream efile(\ while(efile) { if(efile.read((char *)&information,sizeof information)) { 15