欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C小区物业管理系统课程设计报告书.docx

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

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

    C小区物业管理系统课程设计报告书.docx

    1、C小区物业管理系统课程设计报告书 华科学院信息管理与信息系统专业 程序设计综合课程设计报告 (2011/2012学年 第一学期)学生姓名: 王奥辉 学生班级: 信息管理102202H学生学号: 201022040217指导教师: 薛颂东 20011年12月30日小区物业管理1、课程设计的目的及要求.42、课程设计任务.53、设计内容.64、程序的编码与实现.255、课程设计心得与体会.286、程序源代码.29第一章 课程设计的目的及要求1.1课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完程序设计基础(C+)课程后进行的一次全面的综合设计。本课程设计的目的和任务

    2、:1. 巩固和加深学生对C+语言课程的基本知识的理解和掌握。2. 掌握C+语言编程和程序调试的基本技能。3. 利用C+语言进行基本的软件设计。4. 掌握书写程序设计说明文档的能力。5. 提高运用C+语言解决实际问题的能力。1.2课程设计要求 进一步巩固C+程序设计所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C+ 语言解决实际问题的能力,为以后后续课程的学习打好基础。第2章 课程设计任务2.1 课程设计题目 小区物业管理系统2.2

    3、课程设计实现可以通过操作输入、增加、修改、浏览、查询、删除小区内住户信息,来实现对小区内物业的管理。第三章 设计内容3.1需求分析3.1.1系统分析小区物业信息管理系统是针对当代社会,住宅小区越来越成为居住的主流这一市场需要而应运而生的,是为小区管理着和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件。3.1.2功能分析小区管理系统包括小区成员的所住单元、住户号、工作单位、姓名、电话号码等信息;小区管理系统主要提供以下功能: 1.系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等);2.系统以菜单方式工作3.住户信息录入功能输入4.住户信息增加、修改、查询功能

    4、(1)按住户名 (2)按房间号5.住户信息浏览功能显示6.住户信息删除功能3.2总体设计3.2.1开始登录界面图3-2-1 开始登录界面3.2.2各部分函数功能整个系统除了主函数外,另外还有6个函数,实现六大功能:增加数据功能、修改数据功能、信息查询功能、信息浏览功能、信息删除功能、退出系统功能。各个函数的详细设计说明分别如下:1. 增加数据功能:基本原理是用指针*P来创建一个存储单元,来存储住户的信息:住户的姓名、性别、电话号码、身份证号码。然后再和链变相连,有结构体链表来存储所有住户的信息。*指针只想最后一个结构体链表的最后一个结构体。2.修改数据功能:与增加数据功能输入方式一样3.信息浏

    5、览功能:用printf来显示住户的信息,并且用for循环来实现所有的住户信息都能显示出。void Display(people people,int n) /*显示所有记录*/ int i; printf(ttt-n); /*格式头*/ printf(tttnumber name teln); printf(ttt-n); for(i=1;i1&i%10=0) /*每十个暂停*/ printf(ttt-n); /*格式*/ printf(ttt); system(pause); printf(ttt-n); printf(ttt); system(pause); 4.信息删除功能:首先用指针找

    6、到此住户的前驱和后续,然后让前驱的NEXT指向后续,就删除所要删除的信息了。 首先用指针找到此住户的前驱和后续,然后让前驱的NEXT指向后续,就删除所要删除的信息了。int Delete_a_record(people people ,int n) /*按姓名查找,删除一条记录*/ char s20; int i=0,j; printf(ttttell me his(her) name:); /*交互式问寻*/ scanf(%s,s); while(strcmp(peoplei.name,s)!=0&in) i+; /*查找判断*/ if(i=n) printf(tttnot find!n);

    7、 /*返回失败信息*/ return(n); for(j=i;jn-1;j+) /*删除操作*/ strcpy(studj.num, people j+1.num); strcpy(studj.name, people studj+1.name); people j.tel= people j+1.tel; printf(tttDelete Successed!n); /*返回成功信息*/ return(n-1); void Query_a_record(people people,int n) /*查找并显示一个记录*/ char s20; int i=0; printf(tttinput

    8、his(her) name:); /*交互式输入*/ scanf(ttt%s,s); while(strcmp(peoplei.name,s)!=0&in) i+; /*查找判断*/ if(i=n) printf(tttnot find!n); /*输入失败信息*/ return; printf(ttthis(her) number:%sn,peoplei.num); /*输出该学生信息*/ printf(ttthis(her) tel:%dn,peoplei.tel); int AddfromText(people people,int n) /*从文件中读入数据*/ int i=0,num

    9、; FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ printf(tttInput the filename:); scanf(ttt%s,filename); /*输入文件名*/ if(fp=fopen(filename,rb)=NULL) /*打开文件*/ printf(tttcannt open the filen); /*打开失败信息*/ printf(ttt); system(pause); return(n); fscanf(fp,%d,&num); /*读入总记录量*/ while(inum) /*循环读入数据*/ fscanf(f

    10、p,%s%s%d,peolen+i.num,peoplen+i.name,&peoplen+i.tel); i+; n+=num; fclose(fp); /*关闭文件*/ printf(tttSuccessed!n); printf(ttt); system(pause); return(n); void WritetoText(Student people,int n) /*将所有记录写入文件*/ int i=0; FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ printf(tttWrite Records to a Text Filen)

    11、; /*输入文件名*/ printf(tttInput the filename:); scanf(ttt%s,filename); if(fp=fopen(filename,w)=NULL) /*打开文件*/ printf(tttcannt open the filen); system(pause); return; fprintf(fp,%dn,n); /*循环写入数据*/ while(in) fprintf(fp,%-16s%-15s%dn,peoplei.num,peoplei.name,peoplei.tel); i+; fclose(fp); /*关闭文件*/ printf(Su

    12、ccessed!n); /*返回成功信息*/ 6.退出系统功能。3.3详细设计3.3.1系统功能模块小区物业管理系统菜单(登录界面、主菜单)输入数据增加数据修改数据信息查询信息浏览信息删除按用户名按房间号退出系统图3-3-1 系统功能模块图3.3.2系统设计1.系统操作流程图 N Y Y N图3-3-2 系统操作流程图2.各部分详细流程1)增加数据 char name20,sex,room_num10,parking10,phone_num20,ID_num20,c; out.open(E:a.dat,ios:app); do cout请输入您要增加的住户的姓名:name; coutendls

    13、ex; coutendlroom_num; coutendlparking; coutendlphone_num; coutendlID_num; coutendl; outsetw(20)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_num; /文件输入 cout 数据添加成功,想继续添加吗? y / n :c; coutendl; if(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; while(c=y); out.close(); break

    14、; 2)修改数据 char name20,sex,room_num10,parking10,phone_num20,ID_num20,c; char na20,s,room10,park10,phone20,ID20; do int flag=0; cout 请输入您要修改的住户的姓名:na; coutname; if(strcmp(name,na)=0) flag=1; cout请输入您要修改的住户的姓名:na; coutroom; coutendls; coutendlroom; coutendlpark; coutendlphone; coutendlID; coutendl; sex=

    15、s; strcpy(room_num,room); strcpy(parking,park); strcpy(ID_num,ID); strcpy(phone_num,phone); f.seekp(-20l,ios:cur); fsetw(20)nasetw(5)ssetw(10)roomsetw(10)parksetw(20)phonesetw(20)ID; /文件输入 cout 修改成功! endlendl;break; f.close(); if(flag=0) cout 您要修改的住户不存在!endlendl; cout 您想继续修改吗? y / n :c; coutendl; if

    16、(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; while(c=y); break; 3)信息查询 char name20,sex,room_num10,room10,parking10,phone_num20,ID_num20; cout 请选择您要进行查询的方式:endlendl 1.按住户名查询endlendl 2.按房间号查询endlk; switch(k) case 1: /按住户名查询 char na20;char c; do in.open(E:a.dat,ios:in); in.seekg(0,ios:beg); in.clea

    17、r(); int flag=0; cout 请输入你要查询的住户姓名:na; coutnamesexroom_numparkingphone_numID_num; if(strcmp(name,na)=0) flag=1; cout 您要查询的住户:name 的信息是: endlendl; cout姓名 性别 房间号 车库号 电话号码 身份证号 endl; coutsetw(2)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_numendl; in.close(); if(flag=0) cout

    18、 对不起!您要查询的住户不存在!endlendl; coutc; coutendl; if(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!c; while(c=y); break; case 2 : /按房间号查询 do int flag=0; cout 请输入你要查询的房间号:room; coutnamesexroom_numparkingphone_numID_num; if(strcmp(room_num,room)=0) flag=1; cout您要查询的住户:name的信息是: endlendl; cout姓名 性别 房间号 车库号 电话号码 身份

    19、证号 endl; coutsetw(2)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_numendl; in.close(); if(flag=0) cout 对不起!您要查询的住户不存在!endl; coutc; coutendl; if(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!c; while(c=y); break; default:cout对不起,您输入的指令有误:;break; break;4)信息浏览 char name20,sex,room

    20、_num10,parking10,phone_num20,ID_num20; in.open(E:a.dat,ios:in); in.seekg(0,ios:beg); in.clear(); if(in.get()=EOF)cout 文件中已无数据endlendl;in.close();break; cout 本系统所有学生数据如下:endlendl; cout姓名 性别 房间号 车库号 电话号码 身份证号 namesexroom_numparkingphone_numID_num; coutsetw(2)namesetw(5)sexsetw(10)room_numsetw(10)parki

    21、ngsetw(20)phone_numsetw(20)ID_numendl; in.close(); break; 5)信息删除 char name20,na20,sex,room_num10,parking10,phone_num20,ID_num20,c; int k; do int n=0;int flag=0; cout 请输入您要删除的住户的姓名:na; coutnamesexroom_numparkingphone_numID_num; sn=new livers(name,sex,room_num,parking,phone_num,ID_num); livn=*sn; dele

    22、te sn; n+; in.close(); for(i=0;i1) for(i=0;ik;i+) outsetw(2)livi.namesetw(5)livi.sexsetw(10)livi.room_numsetw(10)livi.parkingsetw(20)livi.phone_numsetw(20)livi.ID_num; for(i=k+1;in;i+) outsetw(2)livi.namesetw(5)livi.sexsetw(10)livi.room_numsetw(10)livi.parkingsetw(20)livi.phone_numsetw(20)livi.ID_num; cout 信息删除成功endlendl; if(n=1) out.close(); else cout 您要删除的住户不存在!en


    注意事项

    本文(C小区物业管理系统课程设计报告书.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开