当前位置:文档之家› 房屋中介管理系统简易源代码

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

//(1)登录管理模块:主要实现登录身份的管理、密码管理#include <iostream>#include <fstream>#include <string>#include <iomanip>using namespace std;class Logo{private:string name;string password;public:int in(); //接受用户登录请求,决定是否允许登入void reg(); //用户注册void print(); //用户登录界面提示};int Logo::in(){string n,p;int i=0,j=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)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>>password;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)<<"欢迎使用房屋中介管理系统"<<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.txt"class House{private: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,string 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<<' '<<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::app);cout<<"输入物业名称:"<<endl;cin>>name;cout<<"输入房屋地段:"<<endl;cin>>place;cout<<"输入房屋户型:"<<endl;cin>>type;cout<<"输入房屋朝向:"<<endl;cin>>direction;cout<<"输入房屋设施:"<<endl;cin>>equip;cout<<"输入房屋面积:"<<endl;cin>>area;cout<<"输入房屋价格:"<<endl;cin>>price;inout<<name<<' '<<place<<' '<<type<<' '<<direction<<' '<<equip<<' '<<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.txt",ios::in);isize>>hsize;isize.close(); //对文件hsize.txt操作,读出房屋的信息条数;cout<<"输入你需要删除的物业名字:"<<endl;cin>>isname;House *a=new House[hsize];int i=0,flag=0;ifstream input;input.open ("houseinfo.txt",ios::in);while(!input.eof ()){input>>name>>place>>type>>direction>>equip>>area>>price;if(name==isname){flag++; //flag记录要删除房屋的个数continue;}else{a[i].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++)a[i].print();output.close();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<<"输入你要查询的物业名称"<<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<<"房屋地段"<<place<<endl;cout<<"房屋户型"<<type<<endl;cout<<"房屋朝向"<<direction<<endl;cout<<"房屋设施"<<equip<<endl;cout<<"房屋面积"<<area<<endl;cout<<"房屋价格"<<price<<endl;}elsecontinue;}inout.close ();}//(3)顾客管理模块,顾客信息的增、删、改、查。

相关主题