cin>>e;//输入正确后,在再赋值 while(e<2006||e>2056) { cout<<\年份错误,请重新输入(2006-2056)\年:\
cin>>e;
}
year=e;//输入正确后,在再赋值
if((year%4==0&&year0!=0)||(year@0==0)) h=1; cout<<\月:\cin>>g; while(g<1||g>12) { cout<<\月份错误,请重新输入(1-12)\月:\
cin>>g;
}
mon=g;//输入正确后,在再赋值 cout<<\日:\
if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12) {
cin>>f;
while(f<1||f>31) { cout<<\日子错误,请重新输入(1-31)\日:\ cin>>f;
}
day=f;//输入正确后,在再赋值 }
if(mon==4||mon==6||mon==9||mon==11) { cin>>f; while(f<1||f>30)
{
6
cout<<\日子错误,请重新输入(1-30)\日:\ cin>>f;
}
day=f;//输入正确后,在再赋值
}
if(h==0&&mon==2)//非闰年的二月 { cin>>f; while(f<1||f>28) { cout<<\日子错误,请重新输入(1-28)\日:\ cin>>f; }
day=f;//输入正确后,在再赋值
}
if(h==1&&mon==2)//闰年的二月 {cin>>f; while(f<1||f>29) { cout<<\闰年,请重新输入(1-29)\日:\ cin>>f; }
day=f;//输入正确后,在再赋值 }
;}
void Zhuhu::show_message()//展示会员基本信息 { cout<<\房号:\ \
cout<<\户主:\
7
cout<<\用水量:\ \ cout<<\用电量:\ if(wuye>=0)
cout<<\物业费\
if(wuye<0)
cout<<\您的物业费预存了\
cout<<\入住时间:\年\月\日\ cout<<\美化页面的需要
}
int Zhuhu::get_num() { return num;
}
void Zhuhu::write_num() { cout<<\请输入房号:\ cin>>num;
}
void Zhuhu::gongneng() {string k; double a,b,c;
cout<<\买水\cout<<\买电\cout<<\交物业费\cin>>k;
while(k!=\{ cout<<\错误命令,重新输入:\ cin>>k;
}
8
if(k==\
{cout<<\请输入买水量\cin>>a; water=water+a;
cout<<\您现在的水量是:\if(k==\
{cout<<\请输入买电量:\cin>>b; elec=elec+b;
cout<<\您现在的电量是:\if(k==\
{cout<<\请输入缴纳的物业费金额:\cin>>c; wuye=wuye-c; if(wuye>0)
cout<<\您现在的物业费是:\
if(wuye<0) cout<<\您现在的物业费预存了:\} ;}
double Zhuhu::get_water() {return water;}
double Zhuhu::get_elec() {return elec;}
string Zhuhu::get_name() {return name;}
double Zhuhu::get_wuye() {return wuye;}
void duidiao_base(Zhuhu &p1,Zhuhu &p2)//交换基本信息函数(地址被抛弃){int t; double s;
9
char a[20];
t=p1.num;p1.num=p2.num;p2.num=t; t=p1.year;p1.year=p2.year;p2.year=t; t=p1.mon;p1.mon=p2.mon;p2.mon=t; t=p1.day;p1.day=p2.day;p2.day=t; s=p1.water;p1.water=p2.water;p2.water=s; s=p1.elec;p1.elec=p2.elec;p2.elec=s; s=p1.wuye;p1.wuye=p2.wuye;p2.wuye=s;
strcpy(a,p1.name);strcpy(p1.name,p2.name);strcpy(p2.name,a); } int count; int main()//主函数 {
Zhuhu *head=NULL; Zhuhu *p1,*p2; p1=new Zhuhu; p2=p1; int i;
ifstream open_count_file(\把数据库里的count找出来 //此时的count是上次操作后留下的 if(!open_count_file)//测试是否成功打开文件 { }
open_count_file>>count;//取出值,并赋值给全局变量count open_count_file.close();//取出后关闭文件
ifstream infile(\建立与数据库的联系流,使用二进制打
cerr<<\abort();
开文件
10