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

合集下载

小区物业管理系统设计报告

小区物业管理系统设计报告

小区物业管理信息系统设计报告第一章系统总体结构设计 (2)1.1 子系统的划分 (2)1.2 系统总体结构 (3)1.3 计算机处理流程设计 (5)1.3.2 用户管理子系统 (6)第二章系统设置配备 (7)2.1 网络设计 (7)2.2 设备和网络的配置 (9)第三章系统分类编码设计 (10)3.1 分类方案 (10)图3-1 小区职工分类图 (11)3.2 编码和校对方式 (11)第四章数据结构和数据库设计 (12)4.1 关系数据结构设计 (12)4.2 输入输出设计 (15)4.3 用户界面设计 (17)第一章系统总体结构设计1.1 子系统的划分住宅小区物业管理信息系统按功能划分为以下8个子系统:用户管理子系统,收费管理子系统,用户报修子系统,房屋信息管理子系统,车库信息管理子系统,住户信息管理子系统,往来人员管理子系统,公共设施管理子系统。

这八个子系统相对独立,相互间的数据依赖性较小。

通过该系统,管理者和用户可以方便快捷地找到作需要查询的信息和需要修改的信息,添加修改变更的信息,删除失效的信息。

运用该系统能够方便物业管理者系统全面地了解和分析用户的需求和现状,以便更好地位用户服务,更加灵活有效地管理小区的出入人员、收费情况、车库库位、故障维修和公共设施状况,保护住户的安全,为其提供更加周到快捷的服务。

1.2 系统总体结构系统总体功能结构如图1-1所示本系统在运行管理过程中,主要实现的功能即为,各种数据的编辑——包括录入、更改和删除,以及数据的查询,附加功能为系统本身的用户添加、修改密码哈删除。

因此,本系统所需要实现的功能重点就是关于各种数据。

经过我们的分析和设计,我们将系统分为两大部分——管理员界面和用户界面。

两个界面的信息量相同,区别就在于,管理界面内能够进行数据的编辑——即录入、修改和删除。

通过点击表单内的“编辑”按钮,管理员即可进入系统编辑界面,可从右侧对应的编辑框中进行数据修改,并在保存修改前可以对原数据进行备份,以防止发现修改错误后,正确数据丢失,可以对修改错误进行弥补。

物业管理系统数据库课设报告(附完整C#代码)

物业管理系统数据库课设报告(附完整C#代码)

数据库原理课程设计方案设计设计题目:物业管理系统专业网络工程班级学号学生指导教师完成日期2014/6/23-2014/6/262014 年春季学期设计任务7、物业管理系统建库:1个———-物业管理数据库。

建表:3个-——-住户档案表、房产资源表、收费管理表。

编程:5个—-—-输入、修改、查询、统计、输出等五个子系统。

要求:(1)每组3个人,每人完成一个子系统,每人都要建立库和全部表;(2)每人写出各自的课程设计报告;(3)程序用选定的语言编写,必须上交上机调试通过的源程序。

评语(教师填写)目录⒈系统规划 .。

.。

.。

.。

..。

...。

.。

.。

.。

.71。

1 任务分配。

.。

..。

.。

.。

.。

..。

.。

.。

...。

.。

.。

...71。

2 可行性分析....。

.。

..。

..。

..。

..。

.。

..。

..。

..。

.7 1。

2。

1 运行可行性。

.。

.。

.。

.。

...。

.。

.。

.。

.。

.。

.71。

2。

2 技术可行性。

..。

....。

.。

..。

.。

.。

.。

.。

71。

3 划分子系统.。

.。

.。

.。

.。

.。

..。

81.3。

1 业务调查。

.。

.。

..。

.。

.。

.。

..81.4 制定信息系统开发方案及日程安排。

.。

...。

.。

.。

.。

81.4.1 划分子系统。

..。

.。

..。

.。

.。

.。

..。

.。

.。

.。

81。

4。

2 对各子系统的评价.。

...。

...。

.。

..。

.。

81。

4。

3 信息系统资源分配计划。

.。

.。

.。

..。

....。

.。

.。

8⒉系统分析 .。

..。

.。

.。

.。

..。

.。

..。

.。

.。

....。

.。

92。

1 需求确定.....。

.。

....。

..。

.。

..。

.。

..。

92.1。

1概念模型 E—R图。

..。

.。

.。

..。

.。

.92。

2 需求分析.。

..。

.。

.。

..。

......。

.。

2。

2.1 数据流程图。

.。

..。

..。

.。

...。

..。

..。

.。

1 12。

2.2 数据字典。

..。

.。

.。

....。

...。

物业管理系统C语言程序实习报告材料

物业管理系统C语言程序实习报告材料

本科生课程论文封面课程名称C语言程序课程设计教师姓名本科生姓名本科生学号本科生专业所在院系类别: 工科日期:摘要:本文完成了综合练习中第20题物业管理系统的编程,程序用于小区的管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理,并用文件存储相关信息。

文中给出了需求分析、功能模块图、数据结构、详细设计、程序运行结果、总结和致谢,目录课程设计评语 (1)个人简介 (2)摘要 (2)目录 (3)题目及要求 (4)需求分析 (4)功能模块图 (4)数据结构 (5)源代码 (5)程序运行结果 (21)总结 (25)致谢 (25)参考文献 (25)1、题目要求用于小区的物业管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理。

要求用文件存储相关信息。

⑴可随时浏览、录入和更改小区住户、收费项目等数据。

⑵可随时增、删、改、查收费项目及其标准。

⑶生成小区住户收费报表(包括全部、已交、欠交)。

2、需求分析住户信息、物业收费信息要用文件存储(可用一个文件,也可分成两个文件)因而提供文件的输入/输出操作;另外,还要提供键盘式选择菜单以实现功能选择。

3、功能模块图整个管理系统可以设计为住户信息、物业收费信息的浏览、修改、增加等模块。

依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构:4、数据结构可以把住户信息、物业收费信息分别放在两个结构体内。

住户信息结构体:struct yezhu { //业主结构体//char id[100];char name[20];int age;int family_num;int floor_num;char room_num[100];float lost;int area;char rz_time[20];struct yezhu *next;};物业收费信息结构体:struct wuye { //物业信息结构体// char ID[100];int last_year;int last_month;float money;int to_time;struct wuye *link;};5、源代码程序:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h>#include<conio.h> //函数声明//int mainmenu(); //主菜单void xinximenu(); //物业信息菜单void tongjimenu();//统计查询菜单void mychaozhao(); //欠费名单void yezhumenu();//业主菜单void wuyemenu();//物业菜单void myAdd1();//录入业主信息void myAdd2(); //录入物业信息void myDelete1();//删除业主信息void myDelete2();//删除物业信息void myReplace1();//修改业主信息void myReplace2();//修改物业信息void Display1();//浏览业主信息void Display2();//浏览物业信息void myfind();//查询缴费void Display(struct wuye *p);void Read1();void Read2();void save1(struct yezhu *p);//保存业主信息至文件void save2(struct wuye *p);//保存物业信息至文件struct yezhu *find1(char *id); //查找业主信息struct wuye *find2(char *id);//查找物业信息`struct yezhu *myAdd3(struct yezhu *p);//添加业主信息struct wuye *myAdd4(struct wuye *p);struct yezhu { //业主结构体//char id[100];char name[20];int age;int family_num;int floor_num;char room_num[100];float lost;int area;char rz_time[20];struct yezhu *next;};struct wuye { //物业信息结构体//char ID[100];int last_year;int last_month;float money;int to_time;struct wuye *link;};struct yezhu *phead; //业主头结点struct wuye *pHead; //物业头结点int mainmenu()//主菜单//{int n;printf("**************************欢迎进入小区物业管理系统***************************\n");printf("-----------------------------------------------------------------------------\n");printf("* * * * * * * * * * * * * * * 〓请选择〓(1~3)* * * * * * * * * * * * * * *\n");printf("* *\n"); printf("* *\n");printf("* ⒈物业信息系统;*\n");printf("* *\n");printf("* ⒉统计查询系统;*\n");printf("* *\n");printf("* ⒊退出程序。

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

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

目录一.编程目的: .......................... 错误!未定义书签。

二.设计要求: .......................... 错误!未定义书签。

三.各函数功能说明: .................... 错误!未定义书签。

四.流程图: ............................ 错误!未定义书签。

五.总结:.............................. 错误!未定义书签。

参考书目:.............................. 错误!未定义书签。

1.程序题目要求:1.1.课程设计目的:用C++语言对小区物业管理系统进行程序编程,并且通过以前的学习及查看相关资料,按着题目要求编写程序,进一步加强对编程的训练,使得自己掌握知识要点,将其书本知识转化为实际应用当中。

1.2课程设计题目:小区物业管理系统1.3.课程设计题目描述和要求:1)、有工作界面(菜单或按钮方式)2)、以住户为主,录入房号,户主名,用水量(单位方),用电量(单位度),物业费(交否),入主日期等字段;所录入的数据(至少包括6条)存入一个文本文件中;能根据情况调出数据.3)、具有按房号排序功能.4)、能有插入功能,并按房号排序.5)、具有删除记录功能.6)、当某一住户买水或买电后,其相应用水量,用电量字段应增加;交物野费后应改变其相应字段的值.7)、具有查询功能(1)按房号, 户主名进行用水量和用电量的查询.(2)按物业费交否查询住户情况,当未交的,可报警提示.8)、统计出每栋楼房的入主情况(即空房多少).9)、能在屏幕上输出所有客户的信息.2.课程设计报告内容:2.1:程序的简单介绍整个程序采用类与链表相结合的编程方法一共完成了8个功能,全体用了一个类,一个友元成员函数和一个主函数。

在每次运行完成时,要退出黑屏才能保存所输入的数据。

再根据输入的数据,来确定功能的执行。

管理信息系统课程设计报告--小区物业管理系统

管理信息系统课程设计报告--小区物业管理系统

管理信息系统课程设计报告--小区物业管理系统课程设计(论文)书题目:小区物业管理系统学生姓名**学院名称管理学院专业财务管理学号******指导教师职称小区物业管理系统的分析、设计和实施一、开发背景随着我国经济的发展和城市开发,人们日常生活水平的不断提高,促进了住宅建设的飞速发展。

大量的住宅小区投入使用,这给管理工作带来了很多变化。

除了对房屋进行维修外,还需要对附属设备、场地、环卫绿化、治安等进行专业化的管理,以保持新建小区的完好。

为了提高物业的管理水平,必须全方位地提高物业管理意识,面对信息时代的挑战,利用高科技手段以计算机管理来提高物业管理,无疑是一条行之有效的途径。

使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。

例如,检索迅速、查找方便、可靠性高、储存量大、保密性好、寿命长、成本低等。

在某种意义上,信息与科技在物业管理与现代化建设中显现出越来越重要的地位。

物业管理方面的信息化与科学化,已成为现代生活水平步入高台阶的重要标志。

二、系统分析2.1需求分析对于小区物业来说,由于管理面积大,住户数量多,物业管理范围广,管理内容繁杂,小区物业管理混乱的问题一直无法解决。

再者,小区的维修维护,甚至对各项投诉都要求小区管理者做到最好,做到完善。

同时查询某房产资料或业主资料往往也需要较长时间,给物业管理者的工作带来了诸多弊端。

近年来已竣工的住宅小区中,房屋及物业管理往往是局部的或单一的,一些物业管理单位企业忽视自身建设,把物业管理看成只是收费服务和简单的生产活动,对企业发展和专业管理水平提高,既没有规划,也没有可行的措施,没有明确管理目标责任制,企业既无压力也无动力,管理不计成本,年终没有核算。

因此,设计小区物业管理系统进行物业方面管理。

该系统在实施后,能够满足对小区人口等资源情况的统计,对业主投诉、装修、维修、保安等信息进行管理,能够满足对水费、电费、煤气费三表的抄收,统计、核算、各项费用统计汇总等操作。

物业管理系统C语言程序实习报告

物业管理系统C语言程序实习报告

物业管理系统C语言程序实习报告实习报告:物业管理系统C语言程序一、实习背景和目的:本次实习是在物业公司进行的,目的是通过实践,了解物业管理系统的开发与实施流程,提高编程和问题解决的能力。

二、实习过程:1.需求分析:与物业公司的管理人员进行交流,了解他们的管理需求,包括房屋租赁、物业费用管理、设备维修等方面的功能要求。

2.概要设计:根据需求,设计物业管理系统的数据模型和功能模块,并确定各模块之间的交互关系。

3.详细设计:对各模块进行细化设计,包括设计数据库结构、编写各个模块的算法和逻辑。

4.编码实现:使用C语言编写物业管理系统的代码,并进行测试。

5.软件安装:将程序安装到物业公司的服务器上,并进行初步测试。

6.系统上线:根据公司的实际需求进行调整和修改,并进行系统上线操作。

7.系统维护:在系统上线后,及时处理用户反馈的问题并进行修复。

三、实习收获:1.熟悉了物业管理系统的开发和实施流程,了解了物业公司的运营模式和需求。

2.提高了编程能力和问题解决能力,在设计和编码过程中,遇到了许多问题,通过不断地学习和尝试,逐步解决了这些问题。

3.锻炼了团队协作能力,在与物业公司的管理人员进行需求交流和系统调试过程中,与团队成员积极协作,解决了许多技术和运营上的难题。

4.增加了对物业管理行业的了解,通过与物业公司的管理人员深入交流,了解了物业管理的一些常见问题和解决方法,对日后的职业发展有所帮助。

四、实习总结:通过这次实习,我对物业管理系统开发和实施有了更深入的了解,也学到了许多编程和问题解决的技巧。

同时,这次实习还增加了对物业管理行业的了解,对未来的职业发展有所帮助。

在今后的学习和工作中,我会继续努力,不断提升自己的编程和问题解决能力,为实现物业管理的高效运营贡献自己的力量。

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

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

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

本课程设计的目的和任务:1. 巩固和加深学生对C++语言课程的基本知识的理解和掌握。

2. 掌握C++语言编程和程序调试的基本技能。

3. 利用C++语言进行基本的软件设计。

4. 掌握书写程序设计说明文档的能力。

5. 提高运用C++语言解决实际问题的能力。

课程设计要求进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++ 语言解决实际问题的能力,为以后后续课程的学习打好基础。

第二章课程设计任务课程设计题目小区物业管理系统课程设计实现可以通过操作输入、增加、修改、浏览、查询、删除小区内住户信息,来实现对小区内物业的管理。

第三章设计内容需求分析小区物业信息管理系统是针对当代社会,住宅小区越来越成为居住的主流这一市场需要而应运而生的,是为小区管理着和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件。

小区管理系统包括小区成员的所住单元、住户号、工作单位、姓名、电话号码等信息;——小区管理系统主要提供以下功能:1.系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等);2.系统以菜单方式工作3.住户信息录入功能——输入4.住户信息增加、修改、查询功能(1)按住户名(2)按房间号5.住户信息浏览功能——显示6.住户信息删除功能总体设计图3-2-1 开始登录界面整个系统除了主函数外,另外还有6个函数,实现六大功能:增加数据功能、修改数据功能、信息查询功能、信息浏览功能、信息删除功能、退出系统功能。

数据库课程设计(小区物业管理系统)实验报告

数据库课程设计(小区物业管理系统)实验报告

DP05b_205_215TC005 092-661解决方案数据库课程设计题目:小区物业管理系统班级:1305班2016年4月20日一、系统介绍(一)项目开发背景1.随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。

用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件,根据需求分析,实现小区管理业务,效益已越来越明显。

因此,开发这样一套小区物业管理系统软件成为很有必要的事情,在本文中将就本次毕业设计我所开发的小区物业管理系统,谈谈其开发过程和所涉及到的问题及解决方法。

2.物业管理常常要把本小区业主的基本情况(身份证号、姓名、联系方式,房屋号、房屋面积等)存放在数据库中,有了这个“数据仓库”我们就可以根据需要随时查询某业主的基本情况,也可以查询该业主对物业管理的支持程度等等。

这些工作如果都能在计算机上自动进行,那我们的管理就可以达到极高的水平。

此外,在缴费管理、权限管理、维修管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、维修等的自动化管理。

(二)研究目标1.研究目标是利用JavaEE开发基于B/S结构的小区物业管理系统,实现小区物业管理的全部功能且便于维护更新。

主要功能概括为:2.对小区内住房的详细资料的管理,包括增、删、改、查功能。

3.在具有了所有的基本资料信息后,需要实现实质性的物业管理。

主要的管理业务包括:车位管理、数据管理、收费管理、住户意见管理、住户报修管理等。

供小区业主和租户访问登录,报修、查看消息功能。

(三)相关技术介绍1.B/S模式B/S(Browser/Server)结构,即浏览器和服务器结构。

它是对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,server端访问数据库,形成所谓三层3-tier结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华科学院信息管理与信息系统专业《程序设计综合课程设计》报告(2011/2012学年第一学期)学生:王奥辉学生班级:信息管理102202H学生学号: 7指导教师:薛颂东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需求分析3.1.1系统分析小区物业信息管理系统是针对当代社会,住宅小区越来越成为居住的主流这一市场需要而应运而生的,是为小区管理着和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件。

3.1.2功能分析小区管理系统包括小区成员的所住单元、住户号、工作单位、、等信息;——小区管理系统主要提供以下功能:1.系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等);2.系统以菜单方式工作3.住户信息录入功能——输入4.住户信息增加、修改、查询功能(1)按住户名(2)按房间号5.住户信息浏览功能——显示6.住户信息删除功能3.2总体设计3.2.1开始登录界面图3-2-1 开始登录界面3.2.2各部分函数功能整个系统除了主函数外,另外还有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].tel) ;i++; }fclose(fp); /*关闭文件*/printf("Successed!\n"); /*返回成功信息*/ }6.退出系统功能。

3.3详细设计3.3.1系统功能模块图3-3-1 系统功能模块图3.3.2系统设计1.系统操作流程图图3-3-2 系统操作流程图2.各部分详细流程1)增加数据{charname[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c;out.open("E:\\a.dat",ios::app);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)<<pa rking<<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(2 0)<<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_num [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)<<p arking<<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)<<pa rking<<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)<<pa rking<<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[2 0],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].ro om_num<<setw(10)<<liv[i].parking<<setw(20)<<liv[i].phone_num<<setw( 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].ro om_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信息删除界面第五章课程设计心得与体会在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。

相关文档
最新文档