欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    面向对象课程设计物业管理系统.doc

    • 资源ID:35256945       资源大小:50KB        全文页数:12页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    面向对象课程设计物业管理系统.doc

    面向对象程序设计课程设计报告课程设计题目: 物业管理系统 专业班级: 学 号: 姓 名: 成 绩: 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(:string 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.系统总框图: 主函数用户菜单退出文件各个函数成员链表6.存在的问题:  (1)系统的操作界面需进一步优化,如能用菜单形式实现更为方便。7.操作手册:运行程序后,会出现“欢迎进入物业管理系统”,上面有提示语句,分别按照这些提示语句输入信息,就会出现一个菜单。根据菜单的提示即可进行操作。#include <fstream>#include <iostream>#include <string>#include <conio.h>#include <iomanip>#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="1")i+;char psw11,A="2010"char ch;int pos=0;cout<<" $*$"<<endl; cout<<" | |"<<endl;cout<<" | *欢迎进入物业管理系统* |"<<endl;cout<<" | |"<<endl;cout<<" *"<<endl<<endl;cout<<"-"<<endl;cout<<"请输入密码(2010)"<<endl;while (ch=getch()!='r')if(ch='b') / 'b'是退格pos-;if(pos<0)pos=0;continue;cout<<"b b" /退一格,输出空格,再退一格elseif(pos<10)pswpos+=ch;cout<<'*'cout<<endl;pswpos='0'if(strcmp(A,psw)=0)cout<<"tttt密码正确正在进入系统"<<endl;system("cls"); /清屏cout<<"ttt*"<<endl;cout<<"ttt* *"<<endl;cout<<"ttt* 欢迎进入物业管理系统 *"<<endl;cout<<"ttt* *"<<endl;cout<<"ttt*"<<endl;break; else if(i=3) cout<<"连续输入密码错误3次 将被强制退出系统"<<endl; tcxt(); cout<<"密码错误 请选择 1继续 0退出"<<endl;cin>>xh;if(xh!="1")&&(xh!="0")cout<<"无次操作符 请重新输入操作符 "<<endl;cin>>xh;if(xh="0") 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()cout<<"输入ID "cin>>ID;cout<<"输入姓名 "cin>>name;cout<<"输入性别 "cin>>sex;cout<<"输入年龄 "cin>>age;cout<<"输入职务 "cin>>zhiwu;system("cls");bcsj(); dqsj();void glry:xg()char c,x;for(c='y'c='y'|c='Y')cout<<"请选择修改内容 1 ID 2 姓名 3 性别 4 年龄 5 职务"<<endl;cin>>x;switch(x) case '1':cout<<"请输入ID "cin>>ID;break;case '2':cout<<"请输入姓名 "cin>>name;break;case '3':cout<<"请输入性别 "cin>>sex;break;case '4':cout<<"请输入年龄 "cin>>age;break;case '5':cout<<"请输入职务 "cin>>zhiwu;break;default: cout<<"无此操作选项"<<endl;break;cout<<" 还要修改该物业管理人员信息吗?Y是,N否"<<endl;cin>>c;int glry:qrID(string M)int x=0;if(M=ID) x=1;return(x);class fyl /费用类public: string id; int sj; float sjfy, yjfy; void set();void fyl:set()cout<<"输入缴费年月(如200808) "cin>>sj;cout<<"输入实缴费用 "cin>>sjfy;cout<<"输入应缴费用 "cin>>yjfy;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;cout<<"输入ID "cin>>ID;cout<<"输入姓名 "cin>>name;cout<<"输入性别 "cin>>sex;cout<<"输入年龄 "cin>>age;system("cls");bcsj(); dqsj();void yz:xg()char c,x; / c 循环 , x 选择操作的符for(c='y'c='y'|c='Y')cout<<"请选择修改内容 1 ID、 2 姓名、 3 性别 、4 年龄 "<<endl;cin>>x;switch(x) case '1':cout<<"请输入ID "cin>>ID;break;case '2':cout<<"请输入姓名 "cin>>name;break;case '3':cout<<"请输入性别 "cin>>sex;break;case '4':cout<<"请输入年龄 "cin>>age;break;default: cout<<"无此操作选项"<<endl;break;cout<<" 继续修改此业主信息吗?Y是,N否"<<endl;cin>>c;int yz:qrID(string M)int x=0;if(M=ID) x=1;return(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();cout<<"请输入缴费业主ID "cin>>M;for(j=0;j<h;j+)k=yz_j.qrID(M);if(k)yz_j.fy+(yz_j.fyxb).id=yz_j.ID;yz_j.fy(yz_j.fyxb).set();break;if(k=0)cout<<"此业主ID不存在"<<endl;cout<<"还要继续查询吗?Y是 ,N否"<<endl;cin>>c;void yzjfcx() /业主缴费查询函数int cx;for(c='y'c='y'|c='Y')system("cls");dqsj();cout<<"请输入查询缴费业主ID "cin>>M;for(j=0;j<h;j+)cx=yz_j.qrID(M);if(cx=1)cout<<"日期 实缴费用 应缴费用"<<endl;k=yz_j.fyxb;for(;k>=0;k-)cout<<setiosflags(ios:left)<<setw(8)<<yz_j.fyk.sj;cout<<setiosflags(ios:fixed)<<setprecision(2)<<setw(12)<<yz_j.fyk.sjfy<<setw(8)<<yz_j.fyk.yjfy<<endl;break;if(cx=0) cout<<"此业主ID不存在"<<endl;cout<<"还要继续查询吗?Y是 ,N否"<<endl;cin>>c;void rqjfcx() /日期缴费查询int rq,cx,cx1=0;for(c='y'c='y'|c='Y')system("cls"); dqsj();cout<<"请输入查询的缴费年月(如200808)"<<endl;cin>>rq;cout<<"业主ID 实缴费用 应缴费用"<<endl;for(i=0;i<h1;i+)cx=(zfyi.sj=rq);if(cx=1)cx1=1;cout<<setiosflags(ios:left)<<setw(10)<<zfyi.id;cout<<setiosflags(ios:fixed)<<setprecision(2)<<setw(12)<<zfyi.sjfy<<setw(8)<<zfyi.yjfy<<endl;if(cx1=0) cout<<"此日期无人缴费"<<endl;cout<<"还要继续查询吗?Y是 ,N否"<<endl;cin>>c;void wykxtj() /物业公司开销统计函数int sjd1,sjd2;for(c='y'c='y'|c='Y')system("cls"); dqsj();cout<<"请输入要统计的时间段 (如200801 200806)"<<endl;cin>>sjd1>>sjd2;float z1=0,z2=0;for(i=0;i<h1;i+)if(zfyi.sj>=sjd1&&zfyi.sj<=sjd2)z1+=zfyi.sjfy;z2+=zfyi.yjfy;cout<<"该时间段内物业公司开销情况如下: "<<endl;cout<<" 收入 "<<z1<<"元"<<endl;cout<<" 支出 "<<z2<<"元"<<endl;cout<<"还要继续统计吗?Y是 ,N否"<<endl;cin>>c;void xgyzxx() /修改业主信息函数int u=0;for(c='y'c='y'|c='Y')cout<<"请输入要修改的业主ID "cin>>M;for(j=0;j<h;j+)u=yz_j.qrID(M);if(u) yz_j.xg();system("cls");bcsj(); dqsj();break; if(u=0)cout<<"此业主ID不存在"<<endl;cout<<"还要修改其他业主信息吗?Y是 ,N否"<<endl;cin>>c;void tjyz() /添加业主函数for(c='y'c='y'|c='Y')cout<<"请输入要添加的业主信息"<<endl;yz_h+.set();system("cls");bcsj(); dqsj();cout<<"还要添加其他业主吗?Y是 ,N否"<<endl;cin>>c;void scyz() /删除业主函数int u=0;for(c='y'c='y'|c='Y')cout<<"请输要删除的业主ID "cin>>M;for(j=0;j<h;j+)u=yz_j.qrID(M);if(u=1)yz_j=yz_-h;system("cls");bcsj(); dqsj();break;if(u=0) cout<<"此业主ID不存在"<<endl; cout<<"还要删除其他业主吗?Y是 ,N否"<<endl;cin>>c;void xgglryxx() /修改管理人员信息函数int u=0;for(c='y'c='y'|c='Y')cout<<"请输入要修改的管理人员ID "cin>>M;for(i=0;i<h2;i+)u=glry_i.qrID(M);if(u) glry_i.xg();system("cls");bcsj(); dqsj();break; if(u=0) cout<<"此管理人员ID不存在"<<endl; cout<<"还要修改其他管理人员信息吗?Y是 ,N否"<<endl;cin>>c;void tjglry() /添加管理人员函数for(c='y'c='y'|c='Y')cout<<"请输入要添加的管理人员信息"<<endl;glry_h2+.set();system("cls");bcsj(); dqsj();cout<<"还要添加其他管理人员吗?Y是 ,N否"<<endl;cin>>c;void scglry() /删除管理人员函数int u=0;for(c='y'c='y'|c='Y')cout<<"请输要删除的管理人员ID "cin>>M;for(i=0;i<h2;i+)u=glry_i.qrID(M);if(u=1) glry_i=glry_-h2;system("cls");bcsj(); dqsj(); break; if(u=0) cout<<"此管理人员ID不存在"<<endl; cout<<"还要删除其他管理人员吗?Y是 ,N否"<<endl;cin>>c;void tcxt() /退出系统cout<<"ttt*"<<endl;cout<<"ttt* *"<<endl;cout<<"ttt* 正在退出物业管理系统 *"<<endl;cout<<"ttt* *"<<endl;cout<<"ttt*"<<endl;cout<<"tttttttt版权所有 张万"<<endl;exit(1);void xzcz() /选择操作函数char xz; / xz 选择符system("cls"); dqsj();cout<<"n 0添加缴费记录 "<<endl;cout<<" 1业主缴费查询 2日期缴费查询 3物业公司开销统计 "<<endl;cout<<"请选择操作:4修改业主信息 5添加业主 6删除业主 "<<endl;cout<<" 7修改管理人员信息 8添加管理人员 9删除管理人员 .退出 n "<<endl;cin>>xz;switch(xz)default: cout<<"无此操作选项"<<endl;break;case '0':tjfyjl();break; /添加缴费记录case '1':yzjfcx(); break; /业主缴费查询函数case '2':rqjfcx();break; /日期缴费查询case '3':wykxtj();break; /物业公司开销统计函数case '4':xgyzxx();break; /修改业主信息函数case '5':tjyz();break; /添加业主函数case '6':scyz();break; /删除业主函数case '7':xgglryxx();break; /修改管理人员信息函数case '8':tjglry();break; /添加管理人员函数case '9':scglry();break; /删除管理人员函数case '.':tcxt(); / 退出int h,h2,h1; / h 表示文件行数 void dqsj() / 读取文件函数h=0; h1=0; h2=0;char ch50; ifstream fin("f.txt",ios:in); / 读文件fwhile(fin.getline(ch,sizeof(ch) h+;cout<<"n业主总数为:"<<h<<endl; /显示业主总数fin.clear();fin.seekg(0,ios:beg);cout<<"业主ID 姓名 性别 年龄"<<endl;for(j=0;j<h;j+)fin>>yz_j.ID>>yz_j.name>>yz_j.sex>>yz_j.age;cout<<setiosflags(ios:left)<<setw(10)<<yz_j.ID<<setw(11)<<yz_j.name<<setw(7)<<yz_j.sex<<setw(5)<<yz_j.age<<endl; / 显示ffin.close();ifstream fin1("f1.txt",ios:in); /读文件f1while(fin1.getline(ch,sizeof(ch) h1+; fin1.clear();fin1.seekg(0,ios:beg); /指针返回文件头for(i=0;i<h1;i+) fin1>>zfyi.id>>zfyi.sj>>zfyi.sjfy>>zfyi.yjfy; fin1.close();/ /把费用记录赋给个业主 for(j=0;j<h;j+) k=0;for(i=0;i<h1;i+)if(yz_j.qrID(zfyi.id)yz_j.fyk+=zfyi;yz_j.fyxb=k-1;ifstream fin2("f2.txt",ios:in); /读文件f2while(fin2.getline(ch,sizeof(ch) h2+; cout<<"n管理人员总人数为:"<<h2<<endl; /显示管理人员总人数fin2.clear();fin2.seekg(0,ios:beg); /指针返回文件头cout<<"管理员ID 姓名 性别 年龄 职务"<<endl;for(i=0;i<h2;i+)fin2>>glry_i.ID>>glry_i.name>>glry_i.sex>>glry_i.age>>glry_i.zhiwu;cout<<setiosflags(ios:left)<<setw(10)<<glry_i.ID<<setw(11)<<glry_i.name<<setw(7)<<glry_i.sex; /显示f2cout<<setw(7)<<glry_i.age<<setw(20)<<glry_i.zhiwu<<endl; fin2.close();void bcsj() /保存数据ofstream fout("f.txt",ios:out); /fif(! fout)cerr<<"文件打开失败或文件不存在"<<endl;exit(1); for(j=0;j<h;j+) fout<<setiosflags(ios:left)<<setw(8)<<yz_j.ID<<setw(11)<<yz_j.name<<setw(3)<<yz_j.sex<<setw(5)<<yz_j.age<<endl; fout.close();ofstream fout1("f1.txt",ios:out); /f1if(! fout1)cerr<<"文件打开失败或文件不存在"<<endl;exit(1);for(j=0;j<h;j+)k=yz_j.fyxb;for(;k>=0;k-)fout1<<setiosflags(ios:left)<<setw(8)<<yz_j.fyk.id<<setw(8)<<yz_j.fyk.sj;fout1<<setiosflags(ios:fixed)<<setprecision(2)<<setw(8)<<yz_j.fyk.sjfy<<setw(8)<<yz_j.fyk.yjfy<<endl;fout.close();ofstream fout2("f2.txt",ios:out); /f2if(! fout2)cerr<<"文件打开失败或文件不存在"<<endl;exit(1);for(i=0;i<h2;i+)fout2<<setiosflags(ios:left)<<setw(8)<<glry_i.ID<<setw(11)<<glry_i.name<<setw(3)<<glry_i.sex;fout2<<setw(5)<<glry_i.age<<setw(20)<<glry_i.zhiwu<<endl;fout2.close();/ 主函数yz yz_Y; fyl zfyZF; glry glry_G; /全局对象void main()int c; c=mima(); /密码函数if(c=0) tcxt();if(c=1)dqsj(); /读取数据for(;)xzcz(); /选择操作

    注意事项

    本文(面向对象课程设计物业管理系统.doc)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开