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<<\"输入\"< cout<<\"输入密码\"< 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<<\"用户不存在,请先注册!\"< void Logo::reg () // 1 / 12 { ofstream output; output.open (\"logoinfo.txt\ cout<<\"输入你的:\"< cout<<\"输入密码(有效位数8-16)\"< while(password.size ()<8||password.size ()>16) { cout<<\"密码无效,请重新输入\"< output< cout< //类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; 2 / 12 place=p; type=t; direction=d; equip=e; area=a; price=pr; } void print() { fstream inout; inout.open(\"houseinfo.txt\ inout< fstream isize; isize.open (\"hsize.txt\ isize>>hsize; isize.close(); //对文件hsize.txt操作,读出房屋的信息条数; fstream inout; inout.open (\"houseinfo.txt\ cout<<\"输入物业名称:\"< cout<<\"输入房屋地段:\"< cout<<\"输入房屋户型:\"< cout<<\"输入房屋朝向:\"< cout<<\"输入房屋设施:\"< cout<<\"输入房屋面积:\"< cout<<\"输入房屋价格:\"< inout< fstream osize; osize.open (\"hsize.txt\ osize< string isname; fstream isize; isize.open (\"hsize.txt\ isize>>hsize; isize.close(); //对文件hsize.txt操作,读出房屋的信息条数; cout<<\"输入你需要删除的物业名字:\"< House *a=new House[hsize]; int i=0,flag=0; ifstream input; input.open (\"houseinfo.txt\ 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\ 4 / 12 for(i=0;i cout<<\"输入你需要更新的物业名字即\"< string hname; fstream inout; cout<<\"输入你要查询的物业名称\"< inout.open (\"houseinfo.txt\ while(!inout.eof ()) { inout>>name>>place>>type>>direction>>equip>>area>>price; if(name==hname) { cout<<\"物业名称\"< inout.close (); } //(3)顾客管理模块,顾客信息的增、删、改、查。 5 / 12 //类Customerame(顾客),tel(联系方式), //使用文件“coustomerinfo.txt”,\"csize.txt\" class Customer { private: stringame,tel; public: string getname2() { return Customer::cname;} unsigned long csize; void add(); //增加一条客户信息 void del(); //删除一条客户信息 void alter(); //修改一条客户记录 void select(); //查找客户信息 void set(string,string te) { cname=cn; tel=te; } void print() { fstream inout; inout.open(\"customerinfo.txt\ inout< fstream isize; isize.open (\"csize.txt\ isize>>csize; isize.close(); //对文件csize.txt操作,读出客户的信息条数; fstream inout; inout.open (\"customerinfo.txt\ cout<<\"输入客户名称:\"< cout<<\"输入客户联系方式:\"< inout< inout.close (); csize++; fstream osize; osize.open (\"csize.txt\ osize< string isname; fstream isize; isize.open (\"csize.txt\ isize>>csize; isize.close(); //对文件csize.txt操作,读出客户的信息条数; cout<<\"输入你需要删除的客户名字:\"< Customer *b=new Customer[csize]; int i=0,flag=0; ifstream input; input.open (\"customerinfo.txt\ while(!input.eof ()) { input>>cname>>tel; if(cname==isname) { flag++; //flag记录要删除客户的个数 continue; } else { b[i].set (cname,tel); i++; } } input.close(); ofstream output; 7 / 12 output.open(\"customerinfo.txt\ for(i=0;i cout<<\"输入你需要更新的客户名字即\"< string find; fstream inout; cout<<\"输入你要查询的客户名称\"< inout.open (\"customerinfo.txt\ while(!inout.eof ()) { inout>>cname>>tel; if(cname==find) { cout<<\"客户\"< continue; } inout.close (); } //(4)统计模块tj类,size统计数 class tj { private: 8 / 12 int size; public: void hsum() //统计房屋总数 { fstream input; input.open (\"houseinfo.txt\ input>>size; input.close (); cout<<\"房屋总数为:\"< fstream input; input.open (\"customer.txt\ input>>size; input.close (); cout<<\"顾客的总数为:\"< 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<<\"\\\您登录失败。\"< return 0; flag2=customer.in (); } 9 / 12 } else if(flag1==2) { customer.reg (); //新用户注册 cout<<\"你将退出系统,如需其他操作请重新登录系统\"< cout<<\"输入有误\"< cout<<\"恭喜您登录成功!\"< case 1: system(\"cls\"); cout<<\"欢迎进入信息查询系统\"< House H; H.select (); } else if(flag4==2) { Customer C; C.select (); } else cout<<\"输入错误!\"< cout< cout<<\"\\\1表示对房屋操作\"< cout< House H1; if(flag6==1) H1.add (); else if (flag6==2) H1.alter (); else if(flag6==3) H1.del (); else cout<<\"输入错误!\"< Customer C1; if(flag6==1) C1.add (); else if (flag6==2) C1.alter (); else if(flag6==3) C1.del (); else cout<<\"输入错误!\"< cout<<\"\\\1表示对房屋总数进行统计\"< case 1: T.hsum (); 11 / 12 break; case 2: T.csum (); break; default: cout<<\"输入错误!\"< default:cout<<\"error!\"< return 0; } 12 / 12 因篇幅问题不能全部显示,请点此查看更多更全内容