您的当前位置:首页房屋中介管理系统简易源代码

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

2024-01-31 来源:飒榕旅游知识分享网
//(1)登录管理模块:主要实现登录身份的管理、密码管理 #include #include #include #include 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<<\"输入\"<>n;

cout<<\"输入密码\"<>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<<\"用户不存在,请先注册!\"<return i; //i值为1表示登录成功;为0时表示登录失败 }

void Logo::reg () //

1 / 12

{

ofstream output;

output.open (\"logoinfo.txt\ cout<<\"输入你的:\"<>name;

cout<<\"输入密码(有效位数8-16)\"<>password;

while(password.size ()<8||password.size ()>16) {

cout<<\"密码无效,请重新输入\"<>password; }

output<cout<<\"注册成功\"<void Logo::print () {

cout<cout<<\"\\\1、用户登录\"<//(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;

2 / 12

place=p; type=t;

direction=d; equip=e; area=a; price=pr; }

void print() {

fstream inout;

inout.open(\"houseinfo.txt\

inout<void House::add () //仅特殊用户能增加操作 {

fstream isize;

isize.open (\"hsize.txt\ isize>>hsize;

isize.close(); //对文件hsize.txt操作,读出房屋的信息条数;

fstream inout;

inout.open (\"houseinfo.txt\ cout<<\"输入物业名称:\"<>name;

cout<<\"输入房屋地段:\"<>place;

cout<<\"输入房屋户型:\"<>type;

cout<<\"输入房屋朝向:\"<>direction;

cout<<\"输入房屋设施:\"<>equip;

cout<<\"输入房屋面积:\"<>area;

cout<<\"输入房屋价格:\"<>price;

inout<3 / 12

fstream osize;

osize.open (\"hsize.txt\ osize<osize.close (); //对文件hsize.txt操作,写入新的房屋的信息条数 cout<<\"房屋信息更新完成。\"<void House::del() {

string isname;

fstream isize;

isize.open (\"hsize.txt\ isize>>hsize;

isize.close(); //对文件hsize.txt操作,读出房屋的信息条数;

cout<<\"输入你需要删除的物业名字:\"<>isname;

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;iosize.open (\"hsize.txt\ osize<void House::alter() {

cout<<\"输入你需要更新的物业名字即\"<cout<<\"输入更新后房屋信息\"<void House::select() {

string hname; fstream inout;

cout<<\"输入你要查询的物业名称\"<>hname;

inout.open (\"houseinfo.txt\ while(!inout.eof ()) {

inout>>name>>place>>type>>direction>>equip>>area>>price; if(name==hname) {

cout<<\"物业名称\"<cout<<\"房屋朝向\"<continue; }

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<void Customer::add () //仅特殊用户能增加操作 {

fstream isize;

isize.open (\"csize.txt\ isize>>csize;

isize.close(); //对文件csize.txt操作,读出客户的信息条数;

fstream inout;

inout.open (\"customerinfo.txt\ cout<<\"输入客户名称:\"<>cname;

cout<<\"输入客户联系方式:\"<>tel;

inout<6 / 12

inout.close (); csize++;

fstream osize;

osize.open (\"csize.txt\ osize<osize.close (); //对文件csize.txt操作,写入新的客户的信息条数 cout<<\"客户信息更新完成。\"<void Customer::del() {

string isname;

fstream isize;

isize.open (\"csize.txt\ isize>>csize;

isize.close(); //对文件csize.txt操作,读出客户的信息条数;

cout<<\"输入你需要删除的客户名字:\"<>isname;

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;iosize.open (\"csize.txt\ osize<void Customer::alter() {

cout<<\"输入你需要更新的客户名字即\"<cout<<\"输入更新后客户信息\"<void Customer::select() {

string find; fstream inout;

cout<<\"输入你要查询的客户名称\"<>find;

inout.open (\"customerinfo.txt\ while(!inout.eof ()) {

inout>>cname>>tel; if(cname==find) {

cout<<\"客户\"<cout<<\"客户联系方式\"<} else

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<<\"房屋总数为:\"<void csum() //统计顾客总数 {

fstream input;

input.open (\"customer.txt\ input>>size; input.close ();

cout<<\"顾客的总数为:\"<int main() {

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<<\"\\\您登录失败。\"<cout<<\"\\\其他数字重新登录\"<>i; if(i==3)

return 0;

flag2=customer.in (); }

9 / 12

}

else if(flag1==2) {

customer.reg (); //新用户注册

cout<<\"你将退出系统,如需其他操作请重新登录系统\"<else {

cout<<\"输入有误\"<system(\"cls\");

cout<<\"恭喜您登录成功!\"<cout<cout<<\"\\\2表示房屋/顾客信息进行增删改;\"<>flag3; switch(flag3) {

case 1:

system(\"cls\");

cout<<\"欢迎进入信息查询系统\"<cout<>flag4; if(flag4==1) {

House H; H.select (); }

else if(flag4==2) {

Customer C; C.select (); }

else cout<<\"输入错误!\"<case 2: {

cout<10 / 12

cout<<\"\\\1表示对房屋操作\"<>flag5;

cout<>flag6; if(flag5==1) {

House H1; if(flag6==1) H1.add (); else if (flag6==2) H1.alter (); else if(flag6==3) H1.del ();

else cout<<\"输入错误!\"<else if(flag5==2) {

Customer C1; if(flag6==1) C1.add (); else if (flag6==2) C1.alter (); else if(flag6==3) C1.del ();

else cout<<\"输入错误!\"<else cout<<\"输入错误!\"<system(\"cls\"); tj T;

cout<<\"\\\1表示对房屋总数进行统计\"<>flag7; switch(flag7) {

case 1:

T.hsum ();

11 / 12

break; case 2:

T.csum (); break;

default: cout<<\"输入错误!\"<break;

default:cout<<\"error!\"<}

return 0;

}

12 / 12

因篇幅问题不能全部显示,请点此查看更多更全内容