ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:65.20KB ,
资源ID:12118709      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12118709.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

C++小区物业管理系统课程设计.docx

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

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

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

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

5、ay(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.信息删除功能:首先用指针找到此住户的前驱和后续,然后让前驱的NEXT指向后续,就删除所要删除的信息了。 首先用指针找到此住户的前驱和后

6、续,然后让前驱的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); /*返回失败信息*/ return(n); for(j=i;jn-1;j+) /*删除操作*/ strcp

7、y(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 his(her) name:); /*交互式输入*/ scanf(ttt%s,s); while(strcm

8、p(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; FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ prin

9、tf(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(fp,%s%s%d,peolen+i.num,peoplen+i.name,&peoplen+i.tel);

10、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); /*输入文件名*/ printf(tttInput the filename:); scanf(ttt%

11、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(Successed!n); /*返回成功信息*/ 6.退出系统功能。3.3详细设计图3-3-1 系统功能模块图1

12、.系统操作流程图 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; coutendlsex; coutendlroom_num; coutendlparking; coutendlphone_num; coutendlID_num; coutendl; outsetw(20)namesetw(5)sexsetw(10)room_numsetw(

13、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; 2)修改数据 char name20,sex,room_num10,parking10,phone_num20,ID_num20,c; char na20,s,room10,park10,phone20,ID20; do int flag=0; cout

14、请输入您要修改的住户的姓名:na; coutname; if(strcmp(name,na)=0) flag=1; cout请输入您要修改的住户的姓名:na; coutroom; coutendls; coutendlroom; coutendlpark; coutendlphone; coutendlID; coutendl; sex=s; strcpy(room_num,room); strcpy(parking,park); strcpy(ID_num,ID); strcpy(phone_num,phone); f.seekp(-20l,ios:cur); fsetw(20)nasetw

15、(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(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; while(c=y); break; 3)信息查询 char name20,sex,room_num10,room10,parking10,phone_num20

16、,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.clear(); int flag=0; cout 请输入你要查询的住户姓名:na; coutnamesexroom_numparkingphone_numID_num; if(strcmp(name,na)=0) flag=1; cout 您要查询的住户:name

17、的信息是: 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 对不起!您要查询的住户不存在!endlendl; coutc; coutendl; if(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!c; while(c=y); break; case 2 : /按房间号查询 do i

18、nt flag=0; cout 请输入你要查询的房间号:room; coutnamesexroom_numparkingphone_numID_num; if(strcmp(room_num,room)=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

19、对不起!您要查询的住户不存在!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_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 文件中已无数据endle

20、ndl;in.close();break; cout 本系统所有学生数据如下:endlendl; cout姓名 性别 房间号 车库号 电话号码 身份证号 namesexroom_numparkingphone_numID_num; coutsetw(2)namesetw(5)sexsetw(10)room_numsetw(10)parkingsetw(20)phone_numsetw(20)ID_numendl; in.close(); break; 5)信息删除 char name20,na20,sex,room_num10,parking10,phone_num20,ID_num20,c;

21、 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; delete 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(

22、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 您要删除的住户不存在!endlendl; cout 您想继续删除吗? y / n :c; coutendl; if(c=n)break; if(c!=y&c!=n) cout 指令错误!请重新输入!endlc; while(c=y); break; 6)退出系统 coutBye bye! See you next time.endlendl; cout 冯勇制作endle

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

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