面向对象课程设计物业管理系统.doc
《面向对象课程设计物业管理系统.doc》由会员分享,可在线阅读,更多相关《面向对象课程设计物业管理系统.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计课程设计报告课程设计题目: 物业管理系统 专业班级: 学 号: 姓 名: 成 绩: 2010年 01 月 17 日课程设计文档-简单的物业管理系统1. 需求分析:需要实现的主要功能如下:(1) 添加业主的编号,日期,缴费;(2) 修改业主的编号,日期,缴费;(3) 删除业主的编号,日期,缴费;(4) 查询业主的编号,日期,缴费;(5) 显示业主的编号,日期,缴费;2.类设计与说明glry_+ID:string +name: string +sex :string+age :string+ zhiwu: string+set():void+xg():void+qrid(:stri
2、ng M ):intfly+ID:string+sj:int+sjfy yjfy:float+set():voidYz_+ID:string+name:string+sex:string+age:string+fyxb:int+Set():void+Xg():void+qrID(:string):int3定义的函数主要功能说明:(1)glry类Set-设置管理人员信息Xg-修改管理人员信息qrid-确认ID(2)fyl类Set-设置费用信息(3)yz类Set-设置业主信息Xg-修改业主信息qrid-确认ID4.主要算法说明:(1)Main函数中主要利用循环实现业主姓名的连续录入;5.系统总框图
3、: 主函数用户菜单退出文件各个函数成员链表6.存在的问题:(1)系统的操作界面需进一步优化,如能用菜单形式实现更为方便。7.操作手册:运行程序后,会出现“欢迎进入物业管理系统”,上面有提示语句,分别按照这些提示语句输入信息,就会出现一个菜单。根据菜单的提示即可进行操作。#include #include #include #include #include #define G 10 / 管理人员数#define Y 20 /业主数#define F 10 /个业主费用记录数#define ZF 50 /总费用记录数using namespace std;int mima() int x=1,
4、i=0; string xh=1;/ xh 循环 void tcxt();for(;xh=1;)i+;char psw11,A=2010;char ch;int pos=0;cout $*$endl; cout | |endl;cout | *欢迎进入物业管理系统* |endl;cout | |endl;cout *endlendl;cout-endl;cout请输入密码(2010)endl;while (ch=getch()!=r)if(ch=b) / b是退格pos-;if(pos0)pos=0;continue;coutb b; /退一格,输出空格,再退一格elseif(pos10)ps
5、wpos+=ch;cout*;coutendl;pswpos=0;if(strcmp(A,psw)=0)couttttt密码正确正在进入系统endl;system(cls); /清屏coutttt*endl;coutttt* *endl;coutttt* 欢迎进入物业管理系统 *endl;coutttt* *endl;coutttt*endl;break; else if(i=3) cout连续输入密码错误3次 将被强制退出系统endl; tcxt(); cout密码错误 请选择 1继续 0退出xh;if(xh!=1)&(xh!=0)cout无次操作符 请重新输入操作符 xh;if(xh=0)
6、 x=0;system(cls); /清屏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); /确认IDvoid glry:set()coutID;coutname;coutsex;coutage;coutzhiwu;system(cls);bcsj(); dqsj();void glry:xg()char c,x;for(c=y;c
7、=y|c=Y;)cout请选择修改内容 1 ID 2 姓名 3 性别 4 年龄 5 职务x;switch(x) case 1:coutID;break;case 2:coutname;break;case 3:coutsex;break;case 4:coutage;break;case 5:coutzhiwu;break;default: cout无此操作选项endl;break;cout 还要修改该物业管理人员信息吗?Y是,N否c;int glry:qrID(string M)int x=0;if(M=ID) x=1;return(x);class fyl /费用类public: stri
8、ng id; int sj; float sjfy, yjfy; void set();void fyl:set()coutsj;coutsjfy;coutyjfy;bcsj();class yz /业主类public:string ID;string name;string sex;string age;fyl fyF;int fyxb; /业主总激费次数下标void set();void xg(); /修改int qrID(string); /确认IDvoid yz:set() fyxb=-1;coutID;coutname;coutsex;coutage;system(cls);bcsj
9、(); dqsj();void yz:xg()char c,x; / c 循环 , x 选择操作的符for(c=y;c=y|c=Y;)cout请选择修改内容 1 ID、 2 姓名、 3 性别 、4 年龄 x;switch(x) case 1:coutID;break;case 2:coutname;break;case 3:coutsex;break;case 4:coutage;break;default: cout无此操作选项endl;break;cout 继续修改此业主信息吗?Y是,N否c;int yz:qrID(string M)int x=0;if(M=ID) x=1;return(
10、x);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=y; /是否循环的初始条件void tjfyjl() /添加缴费记录for(c=y;c=y|c=Y;)system(cls); dqsj();coutM;for(j=0;jh;j+)k=yz_j.qrID(M);if(k)yz_j.fy+(yz_j.fyxb).id=yz_j.ID;yz_j.fy(yz
11、_j.fyxb).set();break;if(k=0)cout此业主ID不存在endl;cout还要继续查询吗?Y是 ,N否c;void yzjfcx() /业主缴费查询函数int cx;for(c=y;c=y|c=Y;)system(cls);dqsj();coutM;for(j=0;jh;j+)cx=yz_j.qrID(M);if(cx=1)cout日期 实缴费用 应缴费用=0;k-)coutsetiosflags(ios:left)setw(8)yz_j.fyk.sj;coutsetiosflags(ios:fixed)setprecision(2)setw(12)yz_j.fyk.s
12、jfysetw(8)yz_j.fyk.yjfyendl;break;if(cx=0) cout此业主ID不存在endl;cout还要继续查询吗?Y是 ,N否c;void rqjfcx() /日期缴费查询int rq,cx,cx1=0;for(c=y;c=y|c=Y;)system(cls); dqsj();cout请输入查询的缴费年月(如200808)rq;cout业主ID 实缴费用 应缴费用endl;for(i=0;ih1;i+)cx=(zfyi.sj=rq);if(cx=1)cx1=1;coutsetiosflags(ios:left)setw(10)zfyi.id;coutsetiosf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 课程设计 物业管理 系统
限制150内