房屋中介管理系统简易源代码_第1页
房屋中介管理系统简易源代码_第2页
房屋中介管理系统简易源代码_第3页
房屋中介管理系统简易源代码_第4页
房屋中介管理系统简易源代码_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/(1) 登录管理模块:主要实现登录身份的管理、密码管理#include <iostream>#include <fstream>#include <string>#include <iomanip>using namespace std;class Logoprivate:string name;string password;public:int in();/接受用户登录请求,决定是否允许登入void reg();/ 用户注册void print(); / 用户登录界面提示;int Logo:in()string n,p;int i=0,j=

2、0;/j 值表示是否存在此用户cout<<"输入姓名"<<endl;cin>>n;cout<<"输入密码"<<endl;cin>>p;ifstream input;input.open ("logoinfo.txt");while(!input.eof ()input>>name>>password;if(name=n&&p=password)i=1;if(n=name) j=1;input.close ();if(j=0)

3、cout<<"用户不存在,请先注册 !"<<endl;return i; /i 值为 1 表示登录成功;为0 时表示登录失败void Logo:reg ()/ofstream output;output.open ("logoinfo.txt",ios:out|ios:app);cout<<"输入你的姓名:"<<endl;cin>>name;cout<<"输入密码(有效位数8-16)"<<endl;cin>>passwo

4、rd;while(password.size ()<8|password.size ()>16) cout<<"密码无效,请重新输入"<<endl;cin>>password;output<<name<<' '<<password<<endl;output.close ();cout<<"注册成功"<<endl;void Logo:print ()cout<<setw(40)<<" 欢迎

5、使用房屋中介管理系统"<<endl;cout<<"请选择操作:"<<endl;cout<<"ttt1 、用户登录"<<endl;cout<<"ttt2 、用户注册"<<endl;/(2) 房屋信息管理模块:房屋信息的增、删、改、查。类 House, name(物业名称),place(地段),type(户型),direction(朝向),area(面积),equip(房屋设 施 ),price( 价格 ),/ 使用文件“houseinfo.tx

6、t ” ,"hsize.txt"class Houseprivate:string name,place,type,direction,equip;float area,price;public:string getname1() return House:name;unsigned long hsize;void add();/增加一条房屋信息void del();/删除一条房屋信息void alter(); /修改一条房屋记录void select(); / 查找房屋信息void set(string n,string p,string t,string d,strin

7、g e,float a,float pr)name=n;place=p;type=t;direction=d; equip=e;area=a;price=pr;)void print()(fstream inout;inout.open("houseinfo.txt",ios:out|ios:app);inout<<name<<' '<<place<<' '<<type<<' '<<direction<<' '<

8、;<equip<<' '<<area<<<<price<<endl;inout.close(););仅特殊用户能增加操作void House:add () (fstream isize;isize.open ("hsize.txt",ios:in);isize>>hsize;isize.close(); /对文件hsize.txt操作,读出房屋的信息条数;fstream inout;inout.open ("houseinfo.txt",ios:out|ios二

9、app);cout<<"输入物业名称:"<<endl;cin>>name;cout<<"输入房屋地段:"<<endl;cin>>place;cout<<"输入房屋户型:"<<endl;cin>>type;cout<<"输入房屋朝向:"<<endl;cin>>direction;cout<<"输入房屋设施:"<<endl;cin&g

10、t;>equip;cout<<"输入房屋面积:"<<endl;cin>>area;cout<<"输入房屋价格:"<<endl;cin>>price;inout<<name<<' '<<place<<''<<type<<' '<<direction<<' '<<equip<<''&l

11、t;<area<<<<price<<endl;inout.close ();hsize+;fstream osize;osize.open ("hsize.txt",ios:out);osize<<hsize;osize.close (); /对文件 hsize.txt 操作,写入新的房屋的信息条数cout<<"房屋信息更新完成。"<<endl;void House:del()string isname;fstream isize;isize.open ("hsize

12、.txt",ios:in);isize>>hsize;isize.close(); /对文件 hsize.txt 操作,读出房屋的信息条数;cout<<"输入你需要删除的物业名字:"<<endl;cin>>isname;House *a=new Househsize;int i=0,flag=0;ifstream input;input.open ("houseinfo.txt",ios:in);while(!input.eof ()input>>name>>place&g

13、t;>type>>direction>>equip>>area>>price; if(name=isname)flag+; /flag 记录要删除房屋的个数continue;elseai.set (name,place,type,direction,equip,area,price);i+;input.close();ofstream output;output.open("houseinfo.txt",ios:out);for(i=0;i<hsize-flag;i+)ai.print();output.close

14、();fstream osize;osize.open ("hsize.txt",ios:out);osize<<hsize-flag;osize.close ();void House:alter()cout<<"输入你需要更新的物业名字即"<<endl;House:del();cout<<"输入更新后房屋信息"<<endl;House:add ();void House:select()string hname;fstream inout;cout<<&quo

15、t;输入你要查询的物业名称"<<endl;cin>>hname;inout.open ("houseinfo.txt",ios:in);while(!inout.eof ()inout>>name>>place>>type>>direction>>equip>>area>>price; if(name=hname)cout<<"物业名称"<<name<<endl;cout<<"房屋

16、地段"<<place<<endl;cout<<"房屋户型"<<type<<endl;cout<<"房屋朝向"<<direction<<endl;cout<<"房屋设施"<<equip<<endl;cout<<"房屋面积"<<area<<endl;cout<<"房屋价格"<<price<<

17、;endl;elsecontinue;inout.close ();/(3)顾客管理模块,顾客信息的增、删、改、查。类Customer cname(顾客姓名),tel(联系方式),/ 使用文件“coustomerinfo.txt ” ,"csize.txt"class Customer private:string cname,tel;public:string getname2() return Customer:cname; unsigned long csize;void add();/增加一条客户信息void del();/删除一条客户信息void alter();

18、 /修改一条客户记录void select(); / 查找客户信息 void set(string cn,string te)cname=cn; tel=te; void print()fstream inout;inout.open("customerinfo.txt",ios:out|ios:app);inout<<cname<<' '<<tel<<endl; inout.close();void Customer:add ()/ 仅特殊用户能增加操作fstream isize;isize.open (&q

19、uot;csize.txt",ios:in);isize>>csize;isize.close(); /对文件csize.txt操作,读出客户的信息条数;fstream inout;inout.open ("customerinfo.txt",ios:out|ios:app);cout<<"输入客户名称:"<<endl;cin>>cname;cout<<"输入客户联系方式:"<<endl;cin>>tel;inout<<cname

20、<<' '<<tel<<endl;inout.close ();csize+;fstream osize;osize.open ("csize.txt",ios:out);osize<<csize;osize.close (); 对文件csize.txt操作,写入新的客户的信息条数 cout<<"客户信息更新完成。"<<endl;void Customer:del()string isname;fstream isize;isize.open ("csize

21、.txt",ios:in);isize>>csize;isize.close();/对文件csize.txt操作,读出客户的信息条数;cout<"输入你需要删除的客户名字:"<<endl;cin>>isname;Customer *b=new Customercsize;int i=0,flag=0;ifstream input;input.open ("customerinfo.txt",ios:in);while(!input.eof ()input>>cname>>tel;

22、if(cname=isname)flag+; /flag 记录要删除客户的个数continue;elsebi.set (cname,tel);i+;input.close();ofstream output;output.open("customerinfo.txt",ios:out);for(i=0;i<csize-flag;i+)bi.print();output.close();fstream osize;osize.open ("csize.txt",ios:out);osize<<csize-flag;osize.close

23、();void Customer:alter()cout<"输入你需要更新的客户名字即"<<endl;Customer:del();cout<<"输入更新后客户信息"<<endl;Customer:add ();void Customer:select()string find;fstream inout;cout<<"输入你要查询的客户名称"<<endl;cin>>find;inout.open ("customerinfo.txt",

24、ios:in);while(!inout.eof ()inout>>cname>>tel;if(cname=find)cout<<" 客户姓名"<<cname<<endl;cout<<" 客户联系方式"<<tel<<endl;elsecontinue;inout.close ();/(4)统计模块tj类,size统计数class tjprivate:int size;public:void hsum() /统计房屋总数fstream input;input.o

25、pen ("houseinfo.txt",ios:in);input>>size;input.close ();cout<<"房屋总数为:"<<size<<endl;void csum() / 统计顾客总数fstream input;input.open ("customer.txt",ios:in);input>>size;input.close ();cout<<"顾客的总数为:"<<size<<endl;int m

26、ain()Logo customer;int i,flag1,flag2,flag3,flag4,flag5,flag6,flag7;customer.print ();/ 登录管理提示cin>>flag1;if(flag1=1)flag2=customer.in ();/ 用户登录while(flag2=0) cout<<"ttt 您登录失败。"<<endl;cout<<"ttt3 退出系统"<<endl;cout<<"ttt 其他数字重新登录"<<

27、endl;cout<<"ttt 请选择:"<<endl;cin>>i;if(i=3)return 0;flag2=customer.in ();else if(flag1=2)customer.reg ();/ 新用户注册"<<endl;cout<<"你将退出系统,如需其他操作请重新登录系统 return 0;else cout<<" 输入有误"<<endl;return 0;system("cls");cout<<&q

28、uot;恭喜您登录成功!"<<endl;cout<<setw(40)<<"( 主菜单)请选择操作类型:"<<endl;cout<<"ttt1 表示房屋信/客户息查询;"<<endl;cout<<"ttt2 表示房屋/顾客信息进行增删改;"<<endl;cout<<"ttt3 表示进行相关信息统计"<<endl;cin>>flag3;switch(flag3)case 1:sy

29、stem("cls");cout<<"欢迎进入信息查询系统 "<<endl;cout<<setw(40)<<" 输入查询的方面:"<<endl;cout<<"ttt1表示房屋"<<endl;cout<<"ttt2 表示顾客"<<endl;cin>>flag4;if(flag4=1)House H;H.select ();else if(flag4=2)Customer C;C.select ();else cout<<"输入错误! "<<endl;break;case 2:cout<<setw(35)<<" 选择操作:"<<endl;cout<<"ttt1表示对房屋操作&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论