C 小区物业管理系统课程设计
- 格式:docx
- 大小:26.42 KB
- 文档页数:32
小区物业管理系统课程设计总结与体会经过几次的上机操作和大半学期的理论课学习,我终于顺利完成了小区物业管理系统的设计与实现。
在实验过程中,遇到了各种各样的问题,比如说数据库的连接经常出现错误,界面打不开等等,我想这还是与自己的知识积累量不够有关,但经过网上查资料和图书馆查阅,在老师与同学的帮助下,几经调试改正后基本上没有太大的问题了。
这是我们第二次做系统,相较第一次而言,我们更加熟悉SQL的工作原理以及VB程序设计的工作界面,并对管理信息系统有了更深一步的了解,当然,这与我们平时的理论学习也密切相关,看着自己亲手做出来的系统,虽然期间忙活了很长时间,但还是有很强烈的成就感,我们感受到理论与实践相结合的乐趣,并见证了自己从不会到会的过程,期间的过程与收获只有自己能够体会。
尽管平时上课学到的知识很抽象,而且也不是很认真,但是通过上机实验,我们切切实实感受到了管理信息系统的价值所在,也对它产生了浓厚的兴趣。
另一方面,本次管理信息系统设计的实现也拓宽了我们的知识面,它使我们对小区的物业管理有了一个清晰地认识,随着今后的发展,我们的生活将越来越趋向于智能化,计算机化,所以更好的了解这些系统对我们今后生活的提高也有所帮助。
由于当今的物业管理部门还不能有一个很统一的模式化,所以本系统仅考虑到一般小区所需要的物业管理的基本和主要的几项功能,一个完好的小区物业管理系统还需要更多更复杂的功能要求,由于开发周期短等局限性,不能将本系统尽善尽美,希望在以后能够对小区的物业做更深一步的调研,在原有系统的基础上不断添加新功能,最终能够开发出一套完善的小区物业管理信息系统。
当然了,对我们来说:对待学习,光有兴趣是不够的,还需要有举一反三的能力,我们通过对这个系统的研究,发现他的设计界面和代码也能够衍生出其他的类似的服务性质的管理信息系统。
这样就又为自己的学习过程增添了几分意义。
希望自己在今后的学习中能够继续保持这种善于总结的习惯,学到更多的对自己有用的知识,为自己的职业生涯增光添彩。
住宅小区物业管理课程设计一、课程背景分析随着城市化进程的加速,住宅小区已成为城市居民生活的主要场所。
小区物业管理作为保障居民正常生活需求的重要环节,对小区居民的生活质量和安全稳定起着至关重要的作用。
因此,小区物业管理得到了社会各界的广泛关注,对小区物业管理人员的要求和期望也逐渐提高。
本课程旨在深入探讨小区物业管理的重要性、目标和管理方法等问题,帮助学生明确物业管理工作的重要性,熟悉物业管理的基本知识和技能,从而为未来从事物业管理工作者打下坚实的基础。
二、课程目标通过本课程的学习,希望能够实现以下目标:1.理解小区物业管理的基本概念及其重要性;2.掌握小区物业管理的基本原则和方法;3.熟悉小区物业管理的各项工作,并能够针对具体情况制定合理的管理方案;4.培养学生对小区物业管理工作的责任心和使命感。
三、课程内容1.小区物业管理的概念和现状分析;2.小区物业管理的目标和原则;3.小区物业管理的基本职责和工作内容;4.小区物业管理的组织和管理方法;5.小区物业管理的常见问题处理。
四、课时安排课程模块课时数量概念和现状分析 2目标和原则 2基本职责和工作内容 4组织和管理方法 4常见问题处理 2五、教学方法1.理论讲授:通过讲授小区物业管理的基本概念、原则、职责和工作内容等,使学生全面了解小区物业管理的基本知识;2.课件演示:通过PPT课件演示,使学生更加形象的理解小区物业管理的各项工作;3.案例分析:通过实际案例分析,帮助学生理解小区物业管理工作的实际操作方法;4.视频教学:通过视频教学,使学生更加全面深入的了解小区物业管理工作的具体实践。
六、考核方式1.课堂测验:根据课程内容布置不同难度的测验题目,考核学生对小区物业管理相关知识的理解情况;2.课堂小组讨论:组织学生分小组进行小区物业管理策划或处理技巧讨论,考核学生应用小区物业管理知识的能力;3.案例分析报告:要求学生撰写小区物业管理实际案例分析报告,考核学生小区物业管理实际应用能力;4.期末考试:开设综合试卷,考核学生对小区物业管理全面和深入的认识与理解情况。
毕业设计说明书小区物业管理系统的设计与开发学院:计算机科学与技术学院专业:软件工程学生:学号:指导教师:2015 年 6 月I / 38摘要本文主要展示了小区物业管理系统的设计与开发过程。
小区物业管理系统是将所涉及到的小区管理事务利用计算机技术组织起来,实现小区事务方便高效的管理,同时极方便了小区住户的日常生活。
本系统采用近几年新兴的C#语言作为编程语言和开展日趋成熟的 技术作为创立应用程序的方式,并且使用微软公司的SQL Server 2005数据库作为后台数据库存储数据,从而实现了小区物业管理员对小区物业信息的管理和住户对小区物业信息的查询。
本系统主要分为系统管理员和住户两大功能模块,在系统管理员功能模块下有系统用户管理、站新闻管理、住户管理、停车信息管理、在线投诉管理和欠费信息管理;在住户功能模块可查看站新闻、用户注册、在线投诉、缴费查询、停车信息查询。
本文分为五章,主要从系统的分析、概要设计、详细设计与实现以及测试等几个方面对系统的开发流程进展了介绍。
第一章,介绍了开发背景和意义、关键技术、开发目标、本文主要工作;第二章,介绍了需求、功能、架构、业务流程图的设计和数据库E-R图的设计;第三章,介绍了各个类库的设计和数据库的各个字段确实定;第四章,介绍了各个层实现的主要代码和各个模块的实现的主要代码;第五章,介绍了测试的过程,包括界面、功能的测试。
关键词:小区物业管理系统,C#,SQL ServerI / 38AbstractThis article focuses on the design and development process of residential property management system. Residential property management system is involved in munity management services using puter technology to organize, to achieve convenient and efficient management of munity Affairs, at the same time greatly facilitate the daily lives of area residents.The system uses emerging in recent years as the programming language C # language and the development of increasingly sophisticated technology as a way to create applications and uses Microsoft's SQL Server 2005 database as a backend database to store data in order to achieve the residential property management members of the residential property management and household information query residential property information. The system consists of two functions for system administrators and household module, the system administrator function modules user management system, station news management, household management, parking information management, arrears online plaint management and information management; function in the household modules can view the station news, user registration, online plaints, payment inquiries, parking information inquiries.This paper is divided into five chapters, mainly from system analysis, outline design, detailed design and implementation, and testing and other aspects of the system development process were introduced.The frist chapter introduces the background and significance of the development of key technologies,development goals,the paper work;the second chapter introduces the requirements, functional, architecture, business process diagrams ER diagram design and database design; the third chapter introduces determine each library design and the various fields of the database; chapter introduces the major code of each layer to achieve the main code and the implementation of each module;it requires property managers with an efficient management of the residence network system forquick release in the cell andobtain residence and the fastest responseto the needs ofusers in atimelyII / 38mannerIII / 38and provide tenants with services for households provide an efficient and fortable living environment;chapter, describes the process of testing, including the interface, function test.Keywords:Residential property management system,C#,SQL ServerIV / 38目录摘要IAbstractII目录IV第1章引言11.1开发背景11.2国外开展概况11.2.1国外应用状况调查11.2.2国现状调查21.3关键技术介绍2技术2技术21.3.3SQL S ERVER 2005技术3第2章系统分析42.1可行性分析42.1.1技术可行性42.1.2经济可行性42.1.3管理可行性42.2系统开发目标42.3系统应该实现的功能5第3章系统总体设计63.1总体构造设计63.2功能模块的具体构造63.2.1管理员界面63.2.2住户界面73.3系统的详细设计73.4概念设计73.5系统设计中的技术难点12第4章系统实现154.1系统前台主界面154.1.1新闻管理界面154.1.2用户注册页面17V / 384.1.3在线投诉页面184.1.4缴费查询194.1.5停车信息查询204.2系统后台主界面204.3管理员主界面224.3.1停车信息查询234.3.2停车信息查询234.3.3停车信息查询254.3.4停车信息查询254.3.5停车信息查询27第5章系统的测试285.1测试的概述285.2系统测试28结论29参考文献30致31VI / 38第1章引言1.1 开发背景物业管理系统对每个小区是必不可缺少的,它的功能直接影响着物业在小区方面的管理,好的管理系统可以帮助物业对小区各方面的管理变得轻松。
石河子大学信息科学与技术学院数据库原理课程设计题目:小区物业管理系统姓名:学号:院系:信息科学与技术学院专业:计算机科学与技术专业班级:指导教师:[二零一一年一月五日]目录1.引言 (2)1.1编写目的 (2)2.外部设计 (2)2.1支持软件 (2)3.结构设计 (3)3.1概念结构设计 (3)3.2逻辑结构设计 (3)3.3数据库的E-R图: (4)3.4物理结构设计 (4)4.数据库设计的相关算法介绍 (9)5.运用设计 (10)5.1安全保密设计 (10)5.2 参考资料 (10)数据库设计说明书1.引言1.1编写目的为了让本系统的管理员能很好的对本系统进行管理和维护,对本系统的数据能很好的管理,从而为用户提供帮助,提高管理效率和绩效,通过阅读本说明书还可以提高对系统数据库的整体认识。
2.外部设计2.1支持软件本数据库主要采用微软公司的成熟数据库系统SQL Server2000,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。
3.结构设计3.1概念结构设计本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图,如下图所示:3.2逻辑结构设计数据库中表之间的关系图3.3数据库的E-R 图:3.4物理结构设计一)存储结构设计经过分析可知,本小区物业管理系统中信息处理的特点如下:(1)收费、报修、投诉等数据不仅经常需要查询,而且更新速度快,例如修理部门查询修理的具体信息等。
(2)住户的具体信息、家庭的具体信息、收费的单据等数据一般不能共享。
针对这些特点,设计如下:确定数据库的存放位置为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放。
同时,考虑到本系统是多用户的,为了提高效率,数据库的备份的数据和日志文件将保存在磁带中。
小区物业内部管理网1。
课程设计目的随着市场经济的发展和人们生活水平的提高,住宅小区越来越成为居住的主流,小区物业管理正是针对当代社会这一市场需要应运而生的。
人们在对居住条件的要求越来越高的同时,对小区物业的服务和管理水平的要求也相应提高。
伴随着小区的规模不断扩大和业主的不断增多,物业管理的工作量越来越大,也更复杂。
为了适应这种形势,要求物业管理者在不断完善小区的各项硬件条件的同时,还要配备现代化的物业管理系统.物业管理在手工操作时代,工作程序非常繁琐,需要大量的人力、物力和财力,极大地浪费了小区物业的资源,不能及时了解业主的各项需要、提供细致周到的服务使物业管理水平大打折扣。
小区物业管理系统是现代居住小区不可缺少的一部分。
一个好的小区物业管理系统可以提升小区的管理水平,使小区的日常管理更加方便,同时确保取得最大的经济效益。
将计算机的强大功能与现代的管理思想相结合,建立现代的智能小区是物业管理发展的方向。
2。
课程设计方案论证2。
1 设计思路2。
1.1 系统介绍小区物业内部管理网属于中小型网络管理系统,可以对中小型物业进行有效管理。
通过本系统可以达成以下目标:(1)系统采用人机对话方式,界面美观友好,操作方便.(2)业主可以及时获得物业公告及小区新闻。
(3)业主可以随时了解各项费用的欠费情况。
(4)实现业主在线投诉及设备报修,并提供及时周到的服务。
(5)智能化管理业主车位及车费的缴纳情况.(6)全方位的数据查询,提高工作效率。
(7)完整的数据及服务档案管理提高管理水平。
(8)完善的权限管理,提高系统的安全性。
(9)系统最大限度地实现了易安装性、易维护性和易操作性。
2。
1。
2基本功能根据小区物业内部管理的特点,可以将小区物业内部管理信息网分为前台和后台两个部分进行设计.前台主要用于用户注册和登录网站、站内链接、查询用户的相关信息以及查看站内新闻和站内公告;后台主要用于管理员对业主投诉、业主报修、反馈信息受理、物业设备维修、业主停车位、业主费用、费用催缴和值班员工信息等进行管理.2.1.3 功能模块分析详细规划网站的功能,给出系统功能框图,前台功能框图如图1所示.图1 前台功能框图小区物业内部管理网的后台功能框图,如图2所示。
小区物业信息管理系统的设计与实现本文将从需求分析、系统设计、系统实现等方面进行详细阐述。
一、需求分析:物业信息管理系统的主要需求包括以下几个方面:1.住户管理:包括住户的基本信息、入住时间、车辆信息等的录入和查询。
2.费用管理:包括物业费、水电费、车位费等的计费、收费和查询。
3.维修管理:包括住户报修、工单派发、维修进度跟踪等功能。
4.设备管理:包括小区公共设备的维护保养、巡检、故障处理等。
5.公告通知:包括小区公告发布、推送住户通知等功能。
二、系统设计:1.数据库设计:设计住户信息表、费用信息表、维修信息表、设备信息表等。
2.功能模块设计:根据需求分析,设计住户管理模块、费用管理模块、维修管理模块、设备管理模块等。
三、系统实现:系统实现主要包括数据库建立和系统开发两个方面:1.数据库建立:根据系统设计中的数据库设计,建立相应的数据库。
2.系统开发:根据功能模块设计,使用合适的编程语言和开发工具进行系统开发。
四、系统测试与上线:1.单元测试:对系统的各个功能模块进行单元测试,确保系统功能正常。
2.集成测试:将各个功能模块集成测试,确保系统各功能协同正常。
3.用户验收测试:由物业公司的相关人员参与测试,确认系统能够满足需求。
4.系统上线:将系统部署到线上服务器,供物业公司的相关人员使用。
五、系统维护:系统上线后,需要定期维护和更新,包括:1.数据备份:定期备份数据库,以避免数据丢失。
2.故障修复:及时修复系统中的故障和BUG,保证系统的正常运行。
3.功能更新:根据用户反馈和需求变化,及时对系统进行功能更新和升级。
总结:小区物业信息管理系统设计与实现需要经过需求分析、系统设计、系统实现、系统测试与上线等多个阶段,其中数据库的建立和系统开发是核心环节。
通过对物业管理各方面的信息进行规范化、自动化、信息化管理,该系统能够提高物业公司的工作效率和服务质量。
系统的维护和更新也是系统运行的重要保障。
小区物业管理系统方案设计一、项目背景及概述随着城市化进程的不断推进,小区住宅小区化成为城市社会生活的主要形态之一。
如何有效管理小区的物业,提升小区居民的居住体验,成为小区物业管理的重要课题。
为了提高物业管理的效率和水平,加强小区居民与物业公司之间的互动和沟通,开发一个全方位的小区物业管理系统是一个刻不容缓的任务。
本文旨在设计一套完整的小区物业管理系统方案,通过系统的信息化管理,提高小区物业管理的效率和水平,为小区居民提供更优质的服务和体验。
二、系统总体架构1.系统整体架构小区物业管理系统由四个主要模块组成:物业管理模块、用户管理模块、设备管理模块和报修管理模块。
物业管理模块负责对小区的日常管理工作进行管理和统筹,用户管理模块负责管理小区居民的信息和权限,设备管理模块负责管理小区设备的维护和保养,报修管理模块负责处理小区居民的报修需求。
系统采用B/S架构,即浏览器/服务器架构,所有的业务逻辑都在服务器端执行,客户端只需浏览器访问即可,实现了跨平台和跨设备的运行。
2.系统功能模块(1)物业管理模块:包括小区信息管理、楼栋信息管理、房产信息管理、停车信息管理等。
物业管理人员可以通过系统对小区日常管理工作进行统筹和协调,提高工作效率。
(2)用户管理模块:包括小区居民信息管理、权限管理、投诉处理等。
居民可以通过系统查询小区公告、申请停车位、报修等。
(3)设备管理模块:包括小区设备信息管理、维保计划管理、设备保养管理等。
物业管理人员可以通过系统对小区设备进行保养和维护,确保设备正常运行。
(4)报修管理模块:包括居民报修申请、报修处理、维修历史查询等。
居民可以通过系统提交报修申请,物业管理人员可以及时处理和跟进。
三、系统详细设计1.物业管理模块(1)小区信息管理:包括小区基本信息、小区规划图、小区公告等。
物业管理人员可以通过系统管理小区的基本信息,包括小区名称、地理位置、建筑面积等。
(2)楼栋信息管理:包括楼栋编号、楼层信息、房产信息等。
华科学院信息管理与信息系统专业《程序设计综合课程设计》报告(2011/2012学年第一学期)学生姓名:王奥辉学生班级:信息管理102202H学生学号:17指导教师:薛颂东20011年12月30日小区物业管理目录1、课程设计的目的及要求 (4)2、课程设计任务 (5)3、设计内容 (6)4、程序的编码与实现 (25)5、课程设计心得与体会 (28)6、程序源代码 (29)第一章课程设计的目的及要求1.1课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计基础(C++)》课程后进行的一次全面的综合设计。
本课程设计的目的和任务:1. 巩固和加深学生对C++语言课程的基本知识的理解和掌握。
2. 掌握C++语言编程和程序调试的基本技能。
3. 利用C++语言进行基本的软件设计。
4. 掌握书写程序设计说明文档的能力。
5. 提高运用C++语言解决实际问题的能力。
1.2课程设计要求进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++ 语言解决实际问题的能力,为以后后续课程的学习打好基础。
第二章课程设计任务2.1 课程设计题目小区物业管理系统2.2 课程设计实现可以通过操作输入、增加、修改、浏览、查询、删除小区内住户信息,来实现对小区内物业的管理。
第三章设计内容3.1需求分析小区物业信息管理系统是针对当代社会,住宅小区越来越成为居住的主流这一市场需要而应运而生的,是为小区管理着和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件。
小区管理系统包括小区成员的所住单元、住户号、工作单位、姓名、电话号码等信息;——小区管理系统主要提供以下功能:1.系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等);2.系统以菜单方式工作3.住户信息录入功能——输入4.住户信息增加、修改、查询功能(1)按住户名(2)按房间号5.住户信息浏览功能——显示6.住户信息删除功能3.2总体设计图3-2-1 开始登录界面整个系统除了主函数外,另外还有6个函数,实现六大功能:增加数据功能、修改数据功能、信息查询功能、信息浏览功能、信息删除功能、退出系统功能。
各个函数的详细设计说明分别如下:1. 增加数据功能:基本原理是用指针*P来创建一个存储单元,来存储住户的信息:住户的姓名、性别、电话号码、身份证号码。
然后再和链变相连,有结构体链表来存储所有住户的信息。
*MP指针只想最后一个结构体链表的最后一个结构体。
2.修改数据功能:与增加数据功能输入方式一样3.信息浏览功能:用printf来显示住户的信息,并且用for循环来实现所有的住户信息都能显示出。
void Display(people people[],int n) /*显示所有记录*/{ int i;printf("\t\t\t-----------------------------------\n"); /*格式头*/printf("\t\t\tnumber name tel\n");printf("\t\t\t-----------------------------------\n");for(i=1;i<n+1;i++) /*循环输入*/{ printf("\t\t\t%-16s%-15s%d\n",people[i-1].num,people[i-1].name,people [i-21].tel);if(i>1&&i%10==0) /*每十个暂停*/{printf("\t\t\t-----------------------------------\n"); /*格式*/printf("\t\t\t");system("pause");printf("\t\t\t-----------------------------------\n"); } }printf("\t\t\t");system("pause");}4.信息删除功能:首先用指针找到此住户的前驱和后续,然后让前驱的NEXT指向后续,就删除所要删除的信息了。
首先用指针找到此住户的前驱和后续,然后让前驱的NEXT指向后续,就删除所要删除的信息了。
int Delete_a_record(people people [],int n) /*按姓名查找,删除一条记录*/ { char s[20];int i=0,j;printf("\t\t\ttell me his(her) name:"); /*交互式问寻*/scanf("%s",s);while(strcmp(people[i].name,s)!=0&&i<n) i++; /*查找判断*/if(i==n){ printf("\t\t\tnot find!\n"); /*返回失败信息*/return(n); }for(j=i;j<n-1;j++) /*删除操作*/{ strcpy(stud[j].num, people [j+1].num);strcpy(stud[j].name, people stud[j+1].name);people [j].tel= people [j+1].tel; }printf("\t\t\tDelete Successed!\n"); /*返回成功信息*/return(n-1); }void Query_a_record(people people[],int n) /*查找并显示一个记录*/{ char s[20];int i=0;printf("\t\t\tinput his(her) name:"); /*交互式输入*/scanf("\t\t\t%s",s);while(strcmp(people[i].name,s)!=0&&i<n) i++; /*查找判断*/if(i==n){ printf("\t\t\tnot find!\n"); /*输入失败信息*/return; }printf("\t\t\this(her) number:%s\n",people[i].num); /*输出该学生信息*/ printf("\t\t\this(her) tel:%d\n",people[i].tel); }int AddfromText(people people[],int n) /*从文件中读入数据*/{ int i=0,num;FILE *fp; /*定义文件指针*/char filename[20]; /*定义文件名*/printf("\t\t\tInput the filename:");scanf("\t\t\t%s",filename); /*输入文件名*/if((fp=fopen(filename,"rb"))==NULL) /*打开文件*/{ printf("\t\t\tcann't open the file\n"); /*打开失败信息*/printf("\t\t\t");system("pause");return(n); }fscanf(fp,"%d",&num); /*读入总记录量*/while(i<num) /*循环读入数据*/{ fscanf(fp,"%s%s%d",peole[n+i].num,people[n+i].name,&people[n+i].tel); i++; }n+=num;fclose(fp); /*关闭文件*/printf("\t\t\tSuccessed!\n");printf("\t\t\t");system("pause");return(n); }void WritetoText(Student people[],int n) /*将所有记录写入文件*/{ int i=0;FILE *fp; /*定义文件指针*/char filename[20]; /*定义文件名*/printf("\t\t\tWrite Records to a Text File\n"); /*输入文件名*/printf("\t\t\tInput the filename:");scanf("\t\t\t%s",filename);if((fp=fopen(filename,"w"))==NULL) /*打开文件*/{ printf("\t\t\tcann't open the file\n");system("pause");return; }fprintf(fp,"%d\n",n); /*循环写入数据*/while(i<n){ fprintf(fp,"%-16s%-15s%d\n",people[i].num,people[i].name,people[i].te l);i++; }fclose(fp); /*关闭文件*/printf("Successed!\n"); /*返回成功信息*/ }6.退出系统功能。
3.3详细设计do{cout<<"请输入您要增加的住户的姓名:"<<endl; cin>>name;cout<<endl<<" 请输入住户性别:";cin>>sex;cout<<endl<<" 请输入其房间号:";cin>>room_num;cout<<endl<<" 请输入其车库号:";cin>>parking;cout<<endl<<" 请输入联系电话:";cin>>phone_num;cout<<endl<<" 请输入身份证号:";cin>>ID_num;cout<<endl;out<<setw(20)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<< parking<<setw(20)<<phone_num<<setw(20)<<ID_num; //文件输入cout<<" 数据添加成功,想继续添加吗? y / n :"<<endl;cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";cin>>c;}}while(c=='y');out.close();break;}2)修改数据{charname[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c; char na[20],s,room[10],park[10],phone[20],ID[20];do{int flag=0;cout<<" 请输入您要修改的住户的姓名:"<<endl;cin>>na;cout<<endl;f.open("E:\\a.dat",ios::in|ios::out);f.seekg(0,ios::beg);f.clear();while(!f.eof()){f>>name;if(strcmp(name,na)==0){flag=1;cout<<"请输入您要修改的住户的姓名:"<<endl;cin>>na;cout<<" 请输入新房间号:";cin>>room;cout<<endl<<" 请输入住户性别:";cin>>s;cout<<endl<<" 请输入其房间号:";cin>>room;cout<<endl<<" 请输入其车库号:";cin>>park;cout<<endl<<" 请输入联系电话:";cin>>phone;cout<<endl<<" 请输入身份证号:";cin>>ID;cout<<endl;sex=s;strcpy(room_num,room);strcpy(parking,park);strcpy(ID_num,ID);strcpy(phone_num,phone);f.seekp(-20l,ios::cur);f<<setw(20)<<na<<setw(5)<<s<<setw(10)<<room<<setw(10)<<park<<setw (20)<<phone<<setw(20)<<ID; //文件输入cout<<" 修改成功! "<<endl<<endl;break;}}f.close();if(flag==0)cout<<" 您要修改的住户不存在!"<<endl<<endl;cout<<" 您想继续修改吗? y / n :"<<endl;cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";cin>>c;}}while(c=='y');break;}3)信息查询{charname[20],sex,room_num[10],room[10],parking[10],phone_num[20],ID_n um[20];cout<<" 请选择您要进行查询的方式:"<<endl<<endl<<" 1.按住户名查询"<<endl<<endl<<" 2.按房间号查询"<<endl<<endl;int k;cin>>k;switch(k)case 1: //按住户名查询{char na[20];char c;do{in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();int flag=0;cout<<" 请输入你要查询的住户姓名:"<<endl;cin>>na;cout<<endl;while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;if(strcmp(name,na)==0){flag=1;cout<<" 您要查询的住户:"<<name<<" 的信息是:"<<endl<<endl;cout<<"姓名性别房间号车库号电话号码身份证号 "<<endl;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)< <parking<<setw(20)<<phone_num<<setw(20)<<ID_num<<endl;} }in.close();if(flag==0)cout<<" 对不起!您要查询的住户不存在!"<<endl<<endl;cout<<" 您想继续查询吗? y / n :";cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl;cin>>c;}}while(c=='y');break;case 2 : //按房间号查询{do{int flag=0;cout<<" 请输入你要查询的房间号:"<<endl;cin>>room;cout<<endl;in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;if(strcmp(room_num,room)==0){flag=1;cout<<"您要查询的住户:"<<name<<"的信息是: "<<endl<<endl; cout<<"姓名性别房间号车库号电话号码身份证号 "<<endl;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<< parking<<setw(20)<<phone_num<<setw(20)<<ID_num<<endl;} }in.close();if(flag==0)cout<<" 对不起!您要查询的住户不存在!"<<endl;cout<<" 您想继续查询吗? y / n :";char c;cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl;cin>>c;}}while(c=='y');break;default:cout<<"对不起,您输入的指令有误:";}break;}break;4)信息浏览{charname[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20]; in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();if(in.get()==EOF){cout<<" 文件中已无数据"<<endl<<endl;in.close();break;}cout<<" 本系统所有学生数据如下:"<<endl<<endl;cout<<"姓名性别房间号车库号电话号码身份证号 "<<endl;while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<< parking<<setw(20)<<phone_num<<setw(20)<<ID_num<<endl;}in.close();break;}5)信息删除{charname[20],na[20],sex,room_num[10],parking[10],phone_num[20],ID_num [20],c;int k;do{int n=0;int flag=0;cout<<" 请输入您要删除的住户的姓名:"<<endl;cin>>na;cout<<endl;in.clear();in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;s[n]=new livers(name,sex,room_num,parking,phone_num,ID_num); liv[n]=*s[n];delete s[n];n++;}in.close();for(i=0;i<n;i++){if(strcmp(liv[i].name,na)==0){flag=1;k=i;}}if(flag==1){out.open("E:\\a.dat",ios::out);out.seekp(0,ios::beg);if(n>1){for(i=0;i<k;i++)out<<setw(2)<<liv[i].name<<setw(5)<<liv[i].sex<<setw(10)<<liv[i]. room_num<<setw(10)<<liv[i].parking<<setw(20)<<liv[i].phone_num<<s etw(20)<<liv[i].ID_num;for(i=k+1;i<n;i++)out<<setw(2)<<liv[i].name<<setw(5)<<liv[i].sex<<setw(10)<<liv[i]. room_num<<setw(10)<<liv[i].parking<<setw(20)<<liv[i].phone_num<<setw(20)<<liv[i].ID_num;cout<<" 信息删除成功"<<endl<<endl;}if(n=1){}out.close();}elsecout<<" 您要删除的住户不存在!"<<endl<<endl;cout<<" 您想继续删除吗? y / n :"<<endl;cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";cin>>c;}}while(c=='y');break;}6)退出系统{cout<<"Bye bye! See you next time."<<endl<<endl;cout<<" 冯勇制作"<<endl<<endl<<endl;exit(0); }break; }}//以上为menu菜单中switch控制语句cout<<" 您想继续进行其他操作吗? y / n :"<<endl<<" ";//以下控制循环语句int flag=0;do{cin>>w;cout<<endl;if(w=='n')exit(0);if(w!='y'&&w!='n')cout<<" 指令错误!请重新输入!"<<endl;elseflag=1;}while(flag==0);if(w=='y'){cout<<" 请输入操作代码: 1 输入数据"<<endl;cout<<" 2 增加数据"<<endl;cout<<" 3 修改数据"<<endl;cout<<" 4 信息查询"<<endl;cout<<" 5 信息浏览"<<endl;cout<<" 6 信息删除"<<endl;cout<<" 7 退出系统"<<endl;}cin>>p;}while(w=='y');//最外层的do-while循环}//menu函数结束int main(){key();return 0;}第四章程序的编码与实现4.1主界面的显示图4-1 主界面4.2测试及运行结果图4-2.1增加数据界面图4-2.2修改数据界面图4-2.3信息查询界面图4-2.4信息浏览界面图4-2.5信息删除界面第五章课程设计心得与体会在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。