1、+sjfy yjfy:floatYz_+sex:+age:+fyxb:+Set():+Xg():+qrID(:string):3定义的函数主要功能说明:(1)glry类Set-设置管理人员信息Xg-修改管理人员信息qrid-确认ID(2)fyl类Set-设置费用信息(3)yz类Set-设置业主信息Xg-修改业主信息4.主要算法说明:(1)Main函数中主要利用循环实现业主的连续录入;5.系统总框图:6.存在的问题:(1)系统的操作界面需进一步优化,如能用菜单形式实现更为方便。7.操作手册:运行程序后,会出现“欢迎进入物业管理系统”,上面有提示语句,分别按照这些提示语句输入信息,就会出现一个菜单
2、。根据菜单的提示即可进行操作。#include iostreamstringconio.hiomanip#define G 10 / 管理人员数#define Y 20 /业主数#define F 10 /个业主费用记录数#define ZF 50 /总费用记录数using namespace std;int mima() int x=1, i=0; string xh=1;/ xh 循环 void tcxt(); for(;xh=) i+; char psw11,A=2010 char ch; int pos=0; cout $*$endl; cout | | | *欢迎进入物业管理系统*
3、| *endl-请输入密码(2010) while (ch=getch()!=r if(ch=b) / 是退格 pos-; if(pos0) pos=0; continue; coutb b /退一格,输出空格,再退一格 else10) pswpos+=ch; cout* pswpos=0 if(strcmp(A,psw)=0) couttttt密码正确正在进入系统 system(cls); /清屏ttt*ttt* *ttt* 欢迎进入物业管理系统 * break; else if(i=3) coutxh; if(xh!=)&(xh!0)无次操作符 请重新输入操作符 cin if(xh=) x
4、=0; return(x);void bcsj() , dqsj();class glry /管理人员类public: string ID; string name; string sex; string age; string zhiwu; void set(); void xg(); /修改 int qrID(string M); /确认ID;void glry:set()输入ID cinID;输入 name;输入性别 sex;输入年龄 age;输入职务 zhiwu; system(bcsj(); dqsj();xg() char c,x; for(c=yc=|c=Y请选择修改容 1 ID
5、 2 3 性别 4 年龄 5 职务x; switch(x) case 1coutbreak;2请输入 3请输入性别 4请输入年龄 5请输入职务 default:无此操作选项 还要修改该物业管理人员信息吗?Y是,N否c;int glry:qrID(string M) int x=0; if(M=ID) x=1;class fyl /费用类 string id; int sj; float sjfy, yjfy;void fyl:输入缴费年月(如200808) sj;输入实缴费用 sjfy;输入应缴费用 yjfy; bcsj();class yz /业主类 fyl fyF; int fyxb; /
6、业主总激费次数下标 int qrID(string);void yz:set() fyxb=-1; / c 循环 , x 选择操作的符 for(c=请选择修改容 1 ID、 2 、 3 性别 、4 年龄 cin switch(x) case default: 继续修改此业主信息吗?int yz:/extern fyl zfyZF; /extern glry glry_G; /全局对象extern yz yz_Y;extern int h,h1,h2;int i=0,j=0,k=0; string M; /M 输入ID ,j 业主循环,i 管理、总费用循环,char c= /是否循环的初始条件v
7、oid tjfyjl() /添加缴费记录 system(请输入缴费业主ID M; for(j=0;j=0;k-)setiosflags(ios:left)setw(8)yz_j.fyk.sj;fixed)setprecision(2)setw(12)yz_j.fyk.sjfyyz_j.fyk.yjfy break; if(cx=0) coutvoid rqjfcx() /日期缴费查询 int rq,cx,cx1=0;请输入查询的缴费年月(如200808)rq;业主ID 实缴费用 应缴费用 for(i=0;ih1;i+) cx=(zfyi.sj=rq); cx1=1;setw(10)zfyi.i
8、d;zfyi.sjfyzfyi.yjfy if(cx1=0) coutsjd2; float z1=0,z2=0; if(zfyi.sj=sjd1&zfyi.sj=sjd2) z1+=zfyi.sjfy; z2+=zfyi.yjfy;该时间段物业公司开销情况如下: 收入 z1元 支出 z2还要继续统计吗?void xgyzxx() /修改业主信息函数 int u=0;请输入要修改的业主ID u=yz_j.qrID(M); if(u) yz_j.xg();system( if(u=0) cout还要修改其他业主信息吗?void tjyz() /添加业主函数请输入要添加的业主信息 yz_h+.se
9、t();还要添加其他业主吗?void scyz() /删除业主函数请输要删除的业主ID if(u=1) yz_j=yz_-h; system( cout还要删除其他业主吗?void xgglryxx() /修改管理人员信息函数请输入要修改的管理人员ID h2; u=glry_i.qrID(M); if(u) glry_i.xg(); if(u=0) 此管理人员ID不存在还要修改其他管理人员信息吗?void tjglry() /添加管理人员函数请输入要添加的管理人员信息 glry_h2+.set();还要添加其他管理人员吗?void scglry() /删除管理人员函数请输要删除的管理人员ID
10、glry_i=glry_-h2; break;还要删除其他管理人员吗?void tcxt() /退出系统ttt* 正在退出物业管理系统 *tttttttt所有 万 exit(1);void xzcz() /选择操作函数 char xz; / xz 选择符n 0添加缴费记录 1业主缴费查询 2日期缴费查询 3物业公司开销统计 请选择操作:4修改业主信息 5添加业主 6删除业主 7修改管理人员信息 8添加管理人员 9删除管理人员 .退出 n xz; switch(xz) default: case 0tjfyjl(); /添加缴费记录yzjfcx(); /业主缴费查询函数rqjfcx(); /日期缴费查询wykxtj(); /物业公司开销统计函数 xgyzxx(); /修改业主信息函数tjyz(); /添加业主函数6scyz(); /删除业主函数7xgglryxx(); /修改管理人员信息函数8tjglry(); /添加管理人员函数9scglry(); /删除管理人员函数.tcxt(); / 退出/int h,h2,h1; / h 表示文件行数 void dqsj() / 读取文件函数 h=0; h1=0; h2=0; char ch50; ifstream fin(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1