房屋中介管理系统简易源代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

//(1)登录管理模块:主要实现登录身份的管理、密码管理#includeiostream#includefstream#includestring#includeiomanipusingnamespacestd;classLogo{private:stringname;stringpassword;public:intin();//接受用户登录请求,决定是否允许登入voidreg();//用户注册voidprint();//用户登录界面提示};intLogo::in(){stringn,p;inti=0,j=0;//j值表示是否存在此用户cout输入姓名endl;cinn;cout输入密码endl;cinp;ifstreaminput;input.open(logoinfo.txt);while(!input.eof()){inputnamepassword;if(name==n&&p==password){i=1;}if(n==name)j=1;}input.close();if(j==0)cout用户不存在,请先注册!endl;returni;//i值为1表示登录成功;为0时表示登录失败}voidLogo::reg()//{ofstreamoutput;output.open(logoinfo.txt,ios::out|ios::app);cout输入你的姓名:endl;cinname;cout输入密码(有效位数8-16)endl;cinpassword;while(password.size()8||password.size()16){cout密码无效,请重新输入endl;cinpassword;}outputname''passwordendl;output.close();cout注册成功endl;}voidLogo::print(){coutsetw(40)欢迎使用房屋中介管理系统endl;cout请选择操作:endl;cout\t\t\t1、用户登录endl;cout\t\t\t2、用户注册endl;}//(2)房屋信息管理模块:房屋信息的增、删、改、查。//类House,name(物业名称),place(地段),type(户型),direction(朝向),area(面积),equip(房屋设施),price(价格),//使用文件“houseinfo.txt”,hsize.txtclassHouse{private:stringname,place,type,direction,equip;floatarea,price;public:stringgetname1(){returnHouse::name;}unsignedlonghsize;voidadd();//增加一条房屋信息voiddel();//删除一条房屋信息voidalter();//修改一条房屋记录voidselect();//查找房屋信息voidset(stringn,stringp,stringt,stringd,stringe,floata,floatpr){name=n;place=p;type=t;direction=d;equip=e;area=a;price=pr;}voidprint(){fstreaminout;inout.open(houseinfo.txt,ios::out|ios::app);inoutname''place''type''direction''equip''area''priceendl;inout.close();}};voidHouse::add()//仅特殊用户能增加操作{fstreamisize;isize.open(hsize.txt,ios::in);isizehsize;isize.close();//对文件hsize.txt操作,读出房屋的信息条数;fstreaminout;inout.open(houseinfo.txt,ios::out|ios::app);cout输入物业名称:endl;cinname;cout输入房屋地段:endl;cinplace;cout输入房屋户型:endl;cintype;cout输入房屋朝向:endl;cindirection;cout输入房屋设施:endl;cinequip;cout输入房屋面积:endl;cinarea;cout输入房屋价格:endl;cinprice;inoutname''place''type''direction''equip''area''priceendl;inout.close();hsize++;fstreamosize;osize.open(hsize.txt,ios::out);osizehsize;osize.close();//对文件hsize.txt操作,写入新的房屋的信息条数cout房屋信息更新完成。endl;}voidHouse::del(){stringisname;fstreamisize;isize.open(hsize.txt,ios::in);isizehsize;isize.close();//对文件hsize.txt操作,读出房屋的信息条数;cout输入你需要删除的物业名字:endl;cinisname;House*a=newHouse[hsize];inti=0,flag=0;ifstreaminput;input.open(houseinfo.txt,ios::in);while(!input.eof()){inputnameplacetypedirectionequipareaprice;if(name==isname){flag++;//flag记录要删除房屋的个数continue;}else{a[i].set(name,place,type,direction,equip,area,price);i++;}}input.close();ofstreamoutput;output.open(houseinfo.txt,ios::out);for(i=0;ihsize-flag;i++)a[i].print();output.close();fstreamosize;osize.open(hsize.txt,ios::out);osizehsize-flag;osize.close();}voidHouse::alter(){cout输入你需要更新的物业名字即endl;House::del();cout输入更新后房屋信息endl;House::add();}voidHouse::select(){stringhname;fstreaminout;cout输入你要查询的物业名称endl;cinhname;inout.open(houseinfo.txt,ios::in);while(!inout.eof()){inoutnameplacetypedirectionequipareaprice;if(name==hname){cout物业名称nameendl;cout房屋地段placeendl;cout房屋户型typeendl;cout房屋朝向directionendl;cout房屋设施equipendl;cout房屋面积areaendl;cout房屋价格priceendl;}elsecontinue;}inout.close();}//(3)顾客管理模块,顾客信息的增、删、改、查。//类Customercname(顾客姓名),tel(联系方式),//使用文件“coustomerinfo.txt”,csize.txtclassCustomer{private:stringcname,tel;public:stringgetname2(){returnCustomer::cname;}unsignedlongcsize;voidadd();//增加一条客户信息voiddel();//删除一条客户信息voidalter();//修改一条客户记录voidselect();//查找客户信息voidset(stringcn,stringte){cname=cn;tel=te;}voidprint(){fstreaminout;inout.open(customerinfo.txt,ios::out|ios::app);inoutcname''telendl;inout.close();}};voidCustomer::add()//仅特殊用户能增加操作{fstreamisize;isize.open(csize.txt,ios::in);isizecsize;isize.close();//对文件csize.txt操作,读出客户的信息条数;fstreaminout;inout.open(customerinfo.txt,ios::out|ios::app);cout输入客户名称:endl;cincname;cout输入客户联系方式:endl;cintel;inoutcname''telendl;inout.close();csize++;fstreamosize;osize.open(csize.txt,ios::out);osizecsize;osize.close();//对文件csize.txt操作,写入新的客户的信息条数cout客户信息更新完成。endl;}voidCustomer::del(){stringisname;fstreamisize;isize.open(csize.txt,ios::in);isizecsize;isize.close();//对文件csize.txt操作,读出客户的信息条数;cout输入你需要删除的客户名字:endl;cinisname;Customer*b=newCustomer[csize];inti=0,flag=0;ifstreaminput;input.open(customerinfo.txt,ios::in);while(!input.eof()){inputcnametel;if(cname==isname){flag++;//flag记录要删除客户的个数continue;}else{b[i].set(cname,tel);i++;}}input.close();ofstreamoutput;output.open(customerinfo.txt,ios::out);for(i=0;icsize-flag;i++)b[i].print();output.close();fstreamosize;osize.open(csize.txt,ios::out);osizecsize-flag;osize.close();}voidCustomer::alter(){cout输入你需要更新的客户名字即endl;Customer::del();cout输入更新后客户信息endl;Customer::add();}voidCustomer::select(){stringfind;fstreaminout;cout输入你要查询的客户名称endl;cinfind;

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功