房屋中介管理系统C++.docx

上传人:b****3 文档编号:3747146 上传时间:2022-11-25 格式:DOCX 页数:24 大小:186.15KB
下载 相关 举报
房屋中介管理系统C++.docx_第1页
第1页 / 共24页
房屋中介管理系统C++.docx_第2页
第2页 / 共24页
房屋中介管理系统C++.docx_第3页
第3页 / 共24页
房屋中介管理系统C++.docx_第4页
第4页 / 共24页
房屋中介管理系统C++.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

房屋中介管理系统C++.docx

《房屋中介管理系统C++.docx》由会员分享,可在线阅读,更多相关《房屋中介管理系统C++.docx(24页珍藏版)》请在冰豆网上搜索。

房屋中介管理系统C++.docx

房屋中介管理系统C++

综合程序设计

(房屋中介管理系统)

 

编辑小组成员:

 

龚向文、周大量、郑传周

(输配电1班)

 

2012-09-13

各人负责项目:

龚向文01511516:

顾客信息(Customer),房屋信息(House)

郑传周01511515:

登录方式(Logo)

周大量01511502:

统计资料(sta)

王星峰01511509:

主函数(main)

1*

第一部分:

----请选择操作:

1、用户登录

2、用户注册

选择2,用户注册。

输入你的姓名:

输入密码<有效位数8-16>

若密码不足8位或超出16位则:

密码无效,请重新输入。

注册完毕,选择1登录。

输入用户名、密码。

第二部分:

登录成功,进入主菜单。

<主菜单>请选择操作类型:

1、表示房屋/客户信息查询

2、表示房屋/顾客信息进行增删改

3、表示进行相关信息统计

第三部分:

主菜单:

<表示房屋/客户信息查询>

选择1,进入信息查询系统

输入查询的方面:

1、表示房屋

2、表示顾客

选择1:

输入你要查询的物业名称:

选择2:

输入你要查询的客户名称:

主菜单:

<表示房屋/顾客信息进行增删改>

选择2

选择操作:

1、表示对房屋操作

2、表示对顾客操作

选择1

输入操作类型:

1、表示信息增加

2、表示修改信息

3、表示删除信息

选择1

输入物业名称:

输入房屋地段:

输入房屋户型:

输入房屋朝向:

输入房屋设施:

输入房屋面积:

输入房屋价格:

完毕!

在此的基础上,输入操作类型,选择2表示修改信息。

选择2:

输入你需要更新的物业名字:

在此的基础上,输入操作类型,选择3表示删除信息。

选择3:

输入你需要删除的物业名字:

完毕!

 

在选择操作,选择2表示对顾客操作。

选择2:

输入操作类型:

1、表示信息增加

2、表示修改信息

3、表示删除信息

在输入操作类型中:

选择1表示信息增加。

选择1

输入客户名称:

输入客户联系方式:

在输入操作类型中:

选择2表示修改信息。

选择2

输入你需要更新的客户名字即:

在输入操作类型中:

选择3表示删除信息。

选择3

输入你要删除的客户名称:

完毕!

主菜单:

<表示进行相关信息统计>

选择操作:

1、表示对房屋总数的统计

2、表示对顾客总数的统计

选择1,表示对房屋总数的统计。

选择2,表示对顾客总数的统计

完毕!

程序代码,及其文字说明:

//

(1)登录管理模块:

主要实现登录身份的管理、密码管理

#include

#include

#include

#include

usingnamespacestd;

classLogo

{

private:

stringname;

stringpassword;

public:

intin();//接受用户登录请求,决定是否允许登入

voidreg();//用户注册

voidprint();//用户登录界面提示

};

intLogo:

:

in()

{

stringn,p;

inti=0,j=0;//j值表示是否存在此用户

cout<<"输入姓名"<

cin>>n;

cout<<"输入密码"<

cin>>p;

ifstreaminput;

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<<"用户不存在,请先注册!

"<

returni;//i值为1表示登录成功;为0时表示登录失败

}

voidLogo:

:

reg()//

{

ofstreamoutput;

output.open("logoinfo.txt",ios:

:

out|ios:

:

app);

cout<<"输入你的姓名:

"<

cin>>name;

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

cin>>password;

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

{

cout<<"密码无效,请重新输入"<

cin>>password;

}

output<

output.close();

cout<<"注册成功"<

}

voidLogo:

:

print()

{

cout<

cout<<"请选择操作:

"<

cout<<"\t\t\t1、用户登录"<

cout<<"\t\t\t2、用户注册"<

}

//

(2)房屋信息管理模块:

房屋信息的增、删、改、查。

//类House,name(物业名称),place(地段),type(户型),direction(朝向),area(面积),equip(房屋设施),price(价格),

//使用文件“houseinfo.txt”,"hsize.txt"

classHouse

{

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);

inout<

inout.close();

}

};

voidHouse:

:

add()//仅特殊用户能增加操作

{

fstreamisize;

isize.open("hsize.txt",ios:

:

in);

isize>>hsize;

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

fstreaminout;

inout.open("houseinfo.txt",ios:

:

out|ios:

:

app);

cout<<"输入物业名称:

"<

cin>>name;

cout<<"输入房屋地段:

"<

cin>>place;

cout<<"输入房屋户型:

"<

cin>>type;

cout<<"输入房屋朝向:

"<

cin>>direction;

cout<<"输入房屋设施:

"<

cin>>equip;

cout<<"输入房屋面积:

"<

cin>>area;

cout<<"输入房屋价格:

"<

cin>>price;

inout<

inout.close();

hsize++;

fstreamosize;

osize.open("hsize.txt",ios:

:

out);

osize<

osize.close();//对文件hsize.txt操作,写入新的房屋的信息条数

cout<<"房屋信息更新完成。

"<

}

voidHouse:

:

del()

{

stringisname;

fstreamisize;

isize.open("hsize.txt",ios:

:

in);

isize>>hsize;

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

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

"<

cin>>isname;

House*a=newHouse[hsize];

inti=0,flag=0;

ifstreaminput;

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();

ofstreamoutput;

output.open("houseinfo.txt",ios:

:

out);

for(i=0;i

a[i].print();

output.close();

fstreamosize;

osize.open("hsize.txt",ios:

:

out);

osize<

osize.close();

}

voidHouse:

:

alter()

{

cout<<"输入你需要更新的物业名字即"<

House:

:

del();

cout<<"输入更新后房屋信息"<

House:

:

add();

}

voidHouse:

:

select()

{

stringhname;

fstreaminout;

cout<<"输入你要查询的物业名称"<

cin>>hname;

inout.open("houseinfo.txt",ios:

:

in);

while(!

inout.eof())

{

inout>>name>>place>>type>>direction>>equip>>area>>price;

if(name==hname)

{

cout<<"物业名称"<

cout<<"房屋地段"<

cout<<"房屋户型"<

cout<<"房屋朝向"<

cout<<"房屋设施"<

cout<<"房屋面积"<

cout<<"房屋价格"<

}

else

continue;

}

inout.close();

}

//(3)顾客管理模块,顾客信息的增、删、改、查。

//类Customercname(顾客姓名),tel(联系方式),

//使用文件“coustomerinfo.txt”,"csize.txt"

classCustomer

{

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);

inout<

inout.close();

}

};

voidCustomer:

:

add()//仅特殊用户能增加操作

{

fstreamisize;

isize.open("csize.txt",ios:

:

in);

isize>>csize;

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

fstreaminout;

inout.open("customerinfo.txt",ios:

:

out|ios:

:

app);

cout<<"输入客户名称:

"<

cin>>cname;

cout<<"输入客户联系方式:

"<

cin>>tel;

inout<

inout.close();

csize++;

fstreamosize;

osize.open("csize.txt",ios:

:

out);

osize<

osize.close();//对文件csize.txt操作,写入新的客户的信息条数

cout<<"客户信息更新完成。

"<

}

voidCustomer:

:

del()

{

stringisname;

fstreamisize;

isize.open("csize.txt",ios:

:

in);

isize>>csize;

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

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

"<

cin>>isname;

Customer*b=newCustomer[csize];

inti=0,flag=0;

ifstreaminput;

input.open("customerinfo.txt",ios:

:

in);

while(!

input.eof())

{

input>>cname>>tel;

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;i

b[i].print();

output.close();

fstreamosize;

osize.open("csize.txt",ios:

:

out);

osize<

osize.close();

}

voidCustomer:

:

alter()

{

cout<<"输入你需要更新的客户名字即"<

Customer:

:

del();

cout<<"输入更新后客户信息"<

Customer:

:

add();

}

voidCustomer:

:

select()

{

stringfind;

fstreaminout;

cout<<"输入你要查询的客户名称"<

cin>>find;

inout.open("customerinfo.txt",ios:

:

in);

while(!

inout.eof())

{

inout>>cname>>tel;

if(cname==find)

{

cout<<"客户姓名"<

cout<<"客户联系方式"<

}

else

continue;

}

inout.close();

}

//(4)统计模块sta类,size统计数

classsta

{

private:

intsize;

public:

voidhsum()//统计房屋总数

{

fstreaminput;

input.open("houseinfo.txt",ios:

:

in);

input>>size;

input.close();

cout<<"房屋总数为:

"<

}

voidcsum()//统计顾客总数

{

fstreaminput;

input.open("customer.txt",ios:

:

in);

input>>size;

input.close();

cout<<"顾客的总数为:

"<

}

};

intmain()

{

Logocustomer;

inti,flag1,flag2,flag3,flag4,flag5,flag6,flag7;

customer.print();//登录管理提示

cin>>flag1;

if(flag1==1)

{

flag2=customer.in();//用户登录

while(flag2==0)

{

cout<<"\t\t\t您登录失败。

"<

cout<<"\t\t\t3退出系统"<

cout<<"\t\t\t其他数字重新登录"<

cout<<"\t\t\t请选择:

"<

cin>>i;

if(i==3)

return0;

flag2=customer.in();

}

}

elseif(flag1==2)

{

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

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

return0;

}

else{

cout<<"输入有误"<

return0;

}

system("cls");

cout<<"恭喜您登录成功!

"<

cout<

"<

cout<<"\t\t\t1表示房屋/客户信息查询;"<

cout<<"\t\t\t2表示房屋/顾客信息进行增删改;"<

cout<<"\t\t\t3表示进行相关信息统计"<

cin>>flag3;

switch(flag3)

{

case1:

system("cls");

cout<<"欢迎进入信息查询系统"<

cout<

"<

cout<<"\t\t\t1表示房屋"<

cout<<"\t\t\t2表示顾客"<

cin>>flag4;

if(flag4==1)

{

HouseH;

H.select();

}

elseif(flag4==2)

{

CustomerC;

C.select();

}

elsecout<<"输入错误!

"<

break;

case2:

{

cout<

"<

cout<<"\t\t\t1表示对房屋操作"<

cout<<"\t\t\t2表示对顾客操作"<

cin>>flag5;

cout<

"<

cout<<"\t\t\t1表示信息增加"<

cout<<"\t\t\t2表示修改信息"<

cout<<"\t\t\t3表示删除信息"<

cin>>flag6;

if(flag5==1)

{

HouseH1;

if(flag6==1)

H1.add();

elseif(flag6==2)

H1.alter();

elseif(flag6==3)

H1.del();

elsecout<<"输入错误!

"<

}

elseif(flag5==2)

{

CustomerC1;

if(flag6==1)

C1.add();

elseif(flag6==2)

C1.alter();

elseif(flag6==3)

C1.del();

elsecout<<"输入错误!

"<

}

elsecout<<"输入错误!

"<

break;

}

case3:

{

system("cls");

staT;

cout<<"\t\t\t1表示对房屋总数的统计"<

cout<<"\t\t\t2表示对顾客总数的统计"<

cin>>flag7;

switch(flag7)

{

case

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1