1、小区物业代码#include#include#include#include#include#includeusing namespace std;const int N=20;struct fangxingziliao/房型资料 string numberofhouse; string house; int mianji;struct zhuhuziliao/住户资料 string numberofuser; string nameofuser; string tel; string address; int yufu; int qianfei;struct cheweiguanli/住户停
2、车车位管理 int numberofcar;struct shoufeiguanli/住户物业收费管理 string nameofmoney; int money; string danwei; int zhouqi;struct wuye/小区物业管理系统 struct fangxingziliao house; struct zhuhuziliao user; struct cheweiguanli car; struct shoufeiguanli money;void lock()/由于密码不正确退出程序 coutnntt对不起,由于您操作有误,不允许进入!endl; exit(0);
3、void enter(string code)/登陆界面 char co; int i=0,t=1,j=0,a; vectorch; coutnntt您有3次机会,请输入密码:;/有三次机会 for(;j3&t!=0;j+) ch.clear(); a=0;while(co=getch()!=r)/输入密码 if(co=8) coutb b; continue; cout*;ch.push_back(co);for(i=0;icode.length();i+)/判断密码是否正确 if(chi!=codei) system(cls); if(j=2) lock(); coutnntt密码错误,您
4、还有2-j次机会,请重新输入:; t=0; continue; else a+;if(a=code.length() return; t=1; void Welcome()/启动界面 coutt1: 录入物业管理信息endl; coutt2: 计算小区的房型种类endl; coutt3: 查询住户的欠费状况endl; coutt4: 显示住户投诉报表endl; coutt5: 显示住户报修报表endl; coutt6: 按照欠费金额进行排序,显示用户相关信息endl; coutt7: 查找住户的车位信息endl; coutt8: 显示所有用户信息endl; coutt9: 将小区的所有相关信息
5、内容存为文件endl; coutt#:修改密码endl; coutt0: 退出endlendl;void showhouse(struct wuye mN,int n)/显示房型资料 coutnn房型编号 住户姓名 房型t 建筑面积endl; for(int i=0;in;i+) coutmi.house.numberofhouset mi.user.nameofusertmi.house.house mi.house.mianjiendl; coutendl;void showuser(struct wuye mN,int n)/显示住户资料 coutnn住户编号 住户姓名 联系电话 联系地
6、址 预付金额 欠费金额endl; for(int i=0;in;i+) coutmi.user.numberofusert mi.user.nameofusertmi.user.telt mi.user.addresst mi.user.yufu mi.user.qianfeiendl; coutendl;void showcar(struct wuye mN,int n)/显示车位资料 coutnn住户姓名 车位编号 endl; for(int i=0;in;i+) coutmi.user.nameofusert mi.car.numberofcarendl; coutendl;void s
7、howmoney(struct wuye mN,int n)/显示收费资料 coutnn住户姓名 收费名称 收费金额 收费单位 收费周期(月)endl; for(int i=0;in;i+) coutmi.user.nameofusert mi.money.nameofmoney mi.money.moneytmi.money.danweit mi.money.zhouqiendl; coutendl;void show(struct wuye mN,int n,string nameofhouse,int totalnumber)/显示用户相关信息 int x,t=1; cout小区名称t楼
8、宇总数endl; coutnameofhousetttotalnumberendlendl; do coutt1:房型资料endl; coutt2:住户资料endl; coutt3:住户停车车位管理endl; coutt4:住户物业收费管理endl; coutt0:返回上层endlendl; coutx; switch(x) case 1: system(cls); showhouse(m,n); break; case 2: system(cls); showuser(m,n); break; case 3: system(cls); showcar(m,n); break; case 4:
9、 system(cls); showmoney(m,n); break; case 0: system(cls); coutnnnn; Welcome(); t=0; break; default: system(cls); coutnn; cout输入错误,请重新输入endl; continue; while(t);void fangxingzhonglei(struct wuye mN,int n)/计算房型种类 int aN,i,j,num=0; for(i=0;in;i+) ai=-1; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(mi.house.hou
10、se=mj.house.house) aj=i; for(i=0;in;i+) if(ai=-1) num+; system(cls); coutnnnntt共有num种房型endlendl;void findqianfei(struct wuye mN,int n)/查询住户的欠费状况 coutname; for(int i=0;in;i+) if(mi.user.nameofuser=name) system(cls); coutnnttname共欠费mi.user.qianfei元endlendl; return; system(cls); coutnntt未找到nameendlendl
11、;void findcar(struct wuye mN,int n)/ 查找住户的车位信息 coutname; for(int i=0;in;i+) if(mi.user.nameofuser=name) system(cls); coutnnttname的车位编号是:mi.car.numberofcarendlendl; return; system(cls); coutnntt未找到nameendlendl;void swap(struct wuye *a,struct wuye *b)/交换数据 struct wuye m; m=*a; *a=*b; *b=m;void sort(st
12、ruct wuye mN,int n)/按歉费金额对用户进行排序 cout已按欠费金额排序endlendl; int i; for(i=0;in-1;i+) for(int j=i+1;jn;j+) if(mi.user.qianfeimj.user.qianfei) swap(mi,mj); coutendl;void tousu()/显示投诉文件 fstream ts(tousu.txt); if(!ts) coutcan not be opened!endl; cout投诉文件:nendl; char ch; while(ts.get(ch) coutch; coutendlendl;
13、Welcome();void baoxiu()/显示保修文件 fstream bx(baoxiu.txt); if(!bx) coutcan not be opened!endl; cout报修文件:nendl; char ch; while(bx.get(ch) coutch; coutendlendl; Welcome();string changecode(string *co)/修改密码 fstream mm; mm.open(code.txt,ios:out); char ch; vectorcode,code1; system(cls); do code.clear(); code
14、1.clear(); coutnntt请输入新密码:; while(ch=getch()!=r)/输入第一遍密码 if(ch=8) coutb b; continue; cout*; code.push_back(ch); system(cls); coutnntt请确认新密码:; while(ch=getch()!=r)/输入第二遍密码 if(ch=8) coutb b; continue; cout*; code1.push_back(ch); if(code=code1)/比较两次输入的密码是否相同 *co=; for(int i=0;codei;i+) *co+=codei; mm*c
15、o; mm.close(); system(cls); coutnntt密码已修改,请继续选择endlendl; Welcome(); return *co; else system(cls); coutnntt两次输入不一致,请重新修改endl; continue; while(1);void writefile(struct wuye mN,int n,char*ss)/将用户信息存入文件 ofstream ofile(ss); if(!ofile) coutcannt be openned; return; ofile房型编号 房型 建筑面积 住户编号 住户姓名 联系电话 联系地址 预付
16、金额 欠费金额 车位编号 收费名称 收费金额 收费单位 收费周期endl; for(int i=0;in;i+) ofilemi.house.numberofhouse mi.house.house mi.house.mianji &ofile mi.user.numberofuser mi.user.nameofuser mi.user.tel mi.user.address mi.user.yufu mi.user.qianfei &ofile mi.car.numberofcar &ofile mi.money.nameofmoney mi.money.money mi.money.da
17、nwei mi.money.zhouqiendl; ofile.close(); cout已保存为xxx.txtendlcode; mm.close(); enter(code); /需要输入密码以进入系统 system(cls); coutn; cout(ch=1)ttttttttt chendl; coutchttt欢迎进入小区物业管理系统!ttt chn; coutchttttttttt chendl; coutchtttttttt制作人:张建军 chn; coutchttttttttt chendl; coutnnn; char yn=y; fstream ifile(user.txt
18、); if(!ifile) coutcan not be opened!ch; coutch; struct wuye mN; cout请先录入用户信息endlendl; Welcome();/进入主目录 do coutx; switch(x) case 1:/读取指定个数的用户资料 system(cls); ifilenameofhousetotalnumber; coutnum; system(cls); for(i=0;imi.house.numberofhousemi.house.housemi.house.mianji &ifilemi.user.numberofusermi.use
19、r.nameofusermi.user.telmi.user.addressmi.user.yufumi.user.qianfei &ifilemi.car.numberofcar &ifilemi.money.nameofmoneymi.money.moneymi.money.danweimi.money.zhouqi; coutnnnntt已录入num个住户,请继续选择:endlendl; Welcome(); break; case 2:/计算房型种类 system(cls); coutnntt未完成n; fangxingzhonglei(m,num); Welcome(); break
20、; case 3:/查询用户欠费情况 do system(cls); coutnntt; findqianfei(m,num); coutyn; while(yn=y|yn=Y); system(cls); coutnnnn; Welcome(); break; case 4:/显示投诉文件 system(cls); coutnntt; tousu(); break; case 5:/显示报修文件 system(cls); coutnntt; baoxiu(); break; case 6:/按欠费金额进行排序,并显示用户相关信息 system(cls); coutnntt; sort(m,n
21、um); showuser(m,num); system(pause); system(cls); coutnnnn; Welcome(); break; case 7:/查询用户车位信息 do system(cls); coutnntt; findcar(m,num); coutyn; while(yn=y|yn=Y); system(cls); coutnnnn; Welcome(); break; case 8:/显示用户各种信息 system(cls); coutnn; show(m,num,nameofhouse,totalnumber); system(cls); coutnnnn; Welcome(); break; case 9:/将所有数据保存在xxx.txt system(cls); coutnntt; writefile(m,num,xxx.txt); Welcome(); break; case #:/修改密码 system(cls); coutnntt; changecode(&code); break; case 0:/退出 system(cls); coutnntt感谢使用小区物业管理系统endlnnttt再见!endlendl;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1