♻️ 资源大小1.08MB➡️资源下载https://download.csdn.net/download/s1t16/87450286综合专题学期实训大二上学期 数据结构 期末实训开发系统 小区物业管理系统题 目小区物业管理系统学院专业班 级学 号姓 名开发时间大二上学期 数据结构 期末实训开发工具vs2010打开方式vs 系列工具可直接打开例如 vs2010也可以自行拆解运行代码。说明head.h : 头函数Array.h : 函数定义main.c : 主函数入口Array_achieve.c : 函数体函数实现小区物业管理系统1题目要求1居民信息管理建立住户信息库实现住户档案数据的计算机化管理使居民的登记与查询简易而快速对居民的信息查询应有一定的权限检测按权限进行查询分级管理同是应有更新功能。2物业收费管理对纳入社区收费管理的收费项目进行电子收费管理主要是指对煤气表、电表、水表的自动抄表与电子收费提供应缴费用的查询、定期催缴、收费项目和计费方式的变更维护、定期统计收费情况等功能同时将其他各子系统相应的收费信息递交收费管理中进行统一结算。3来客访问管理对出入小区的外来人员进行人员信息、出入信息的登记、汇总、监督管理并提供查询功能。4设备报修管理对日常设备的报修信息进行登记对设备报修及其处理情况有查询、考核与统计等管理功能定期产生考核情况明细报修信息的录入具有多条途径相应的费用通过收费管理功能进行统一的结算。2需求分析住户信息、物业收费信息要用文件储存来客访问管理、设备报修管理原理是一样的因而提供文件的输入/输出操作另外还要提供键盘选择菜单以实现功能选择。首先充分了解到用户的各个方面需求,包括现有的以及将来可能增加的需求通过对洛阳周边小区进行详细的实地考察以及利用网络等多种渠道了解到洛阳本地在小区物业管理方面的一-些现状以及业主、物业管理人员对小区物业管理系统的各种要求业主可以查看缴费信息查看公告信息,进而获得自己所需要知道的物业管理信息,因此查看这两种信息不能对其进行数据的修改、编辑;业主可以参与报修将所需要维修的设备信息保存。3.系统分析该程序具有菜单栏信息输入信息搜索信息查找信息修改信息删除读取文件录入文件等功能。1菜单栏模块使用 printfswitch case 语句编写菜单。2信息输入模块主要运用 for 语句printf 语句scanf 语句。3信息搜索模块主要运用 if 和 scanf 语句可以通过编号来搜索信息。4信息查找模块主要运用 if 和 scanf 语句可以通过名称来查找信息。5信息修改模块主要运用 ifscanfprintf 语句可以通过输入编号修改信息。6信息删除模块主要运用 iffor 循环语句寻找需要删除的采购信息然后使用 scanf 语句删除。7读取文件模块主要功能是读取外部文件数据实现输入功能。8录入文件模块主要功能是将输入的信息存入外部文件。4.主函数流程分析启动主函数后界面会首先出现菜单画面然后根据提示选择所需的功能通过 switch 语句调用相应的功能。主要功能函数分析Xinxi_MenuTongji_MenuYeZhu_MenuWuYe_MenuDoreign_personnel()Equipment_record()5功能模块图6数据结构可以把住户信息、物业收费信息、来客访问管理、设备报修管理分别放在 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; }; 来客访问管理结构体 struct Foreign_personnel { //来客访问管理结构体 char id[100]; char name[20]; int age; char car_License_plate[100];//车牌号 int Parking_space_num;//停车位号 char come_time[20]; char leave_time[20]; struct Foreign_personnel *next; }; 设备报修管理结构体 struct Equipment_record { //设备报修管理结构体 char name[20]; char room_num[100]; int floor_num; char time[20];//维修时间 char Whether_deal_with[100];//是否进行处理 struct Equipment_record *next;7程序运行结果图 1 业主信息录入图 2 业主信息修改图 3 业主信息删除图 4 业主信息浏览图 5 业主信息保存图 6 物业信息录入图 7 外来人员信息录入图 8 外来人员信息修改图 9 外来人员信息浏览图 10 设备保修信息录入图 11 设备保修信息修改图 12 设备保修信息浏览图 13 查询缴费信息8总结这次课程设计为期约 3 星期虽然时间不长但感受很深。此次实训是分为 3 个人一组来进行对 C 语言数据结构的学习与巩固与之前的实训方式有所不同对每个人的能力来完成相应的编码实现分组完成一个完整的功能实现。无论是在学习知识还是在解决问题的能力上都有了深刻的认识。 首先就是对理论知识的进一步巩固再一次接触 C 语言的数据类型、语句、数组、指针结构等等一系列与 c 语言有关的东西通过“庖丁解牛”我开始懂得不管一个程序多么复杂其实它都是由最基本的函数组成只要我们弄清结构、一切都会迎刃而解。编程是一项考验综合能力的事情仅仅有课本知识还不够必须要有自己的知识框架才能通过所学理论解决实际问题。尽管只有八天但我却碰到许多问题诸如无法抽象出问题模型不知道用哪一个或哪几个知识点来解决问题等等并且一开始设计的程序冗长复杂效率低通过与同学的交流和在老师的帮助下让程序成功地运行虽然不是自己全部编写的。说实话我还没达到完全靠自己编写的能力。通过在网上找答案并进行修改调试还是坚持了下来并取得了成功。此次实习很有意义它将教会我不断的提高自己的时间能力挖掘自己解决问题的能力。