VC++建筑工地信息管理系统
建筑工程安全管理信息系统

建筑工程安全管理信息系统一、引言建筑工程是一个相对复杂且危险的行业,涉及到多个专业、多个工种的协同作业。
为了保障施工过程中的安全,提高工程质量,降低事故发生率,建筑工程安全管理信息系统应运而生。
本文将介绍该系统的设计和实施,以及对建筑工程安全管理的积极影响。
二、系统概述建筑工程安全管理信息系统是以信息技术手段为支撑,通过采集、传输、存储和分析施工现场的各类数据,实现对建筑工程安全管理全过程的监控和控制的一种系统。
其主要包括以下功能模块:安全管理计划制定、施工现场巡检、安全培训与考核、事故报告与分析等。
通过该系统,可以实现对施工过程中各环节的监控和风险评估,及时发现和处理潜在的安全隐患,提高工程施工的安全性。
三、系统设计1. 数据采集与传输建筑工程安全管理信息系统通过传感器、视频监控、巡检人员等多种手段采集施工现场的各种参数和数据,如环境温度、湿度、粉尘浓度、气体含量、施工人员的安全装备、作业时长等。
采集到的数据通过无线传输的方式上传到系统后台进行存储和分析,以便监测施工现场的安全状况。
2. 系统后台管理建筑工程安全管理信息系统的后台管理负责数据的处理、存储和分析。
后台管理模块可以根据施工现场的数据和预设的安全指标,对施工现场的安全情况进行实时监控和评估。
一旦发现安全隐患,系统会自动发出预警,并通知相关人员进行处理。
3. 移动终端应用建筑工程安全管理信息系统还可以通过移动终端实现对施工现场的实时巡检和管理。
工地巡检人员通过手机APP登录系统,根据系统指引进行巡检,记录现场情况并实时上报。
通过移动终端应用,可以实现数据的及时传输和工作流程的更加高效。
四、系统实施建筑工程安全管理信息系统的实施需要经历以下几个步骤:1.需求分析:明确系统所需的功能和性能,根据实际施工情况进行定制化开发。
2.系统设计:包括数据库设计、界面设计、功能模块划分等。
3.系统开发与测试:根据需求设计进行系统开发,并进行测试以确保系统的稳定性和可靠性。
建筑工程项目信息管理系统

建筑工程项目信息管理系统随着建筑工程项目规模的不断扩大和复杂性的提高,项目信息的管理变得尤为重要。
为了提高建筑工程项目管理的效率和精确性,建筑工程项目信息管理系统应运而生。
本文将介绍建筑工程项目信息管理系统的功能和优势,并讨论其在提升工程管理水平方面的作用。
一、建筑工程项目信息管理系统的功能建筑工程项目信息管理系统是一种利用计算机技术对建筑工程项目信息进行收集、存储、分析和共享的软件系统。
该系统具有以下功能:1. 信息收集和整理:系统通过收集和整理各类与建筑工程项目相关的信息,包括项目计划、预算、设计图纸、施工方案、工期安排等。
这些信息将被自动归档和分类存储,方便工程管理人员随时调取和查阅。
2. 进度管理:系统可以根据项目计划和实际进展情况自动生成进度报表和甘特图,帮助工程管理人员掌握工程进度,及时发现和解决进度延迟的问题。
3. 资源管理:系统可以对项目所需的各类资源进行全面管理,包括人力资源、材料、设备等。
管理人员可以通过系统查看资源的使用情况和剩余量,以便做出科学合理的资源调配决策。
4. 质量管理:系统可以记录和追踪工程项目的质量问题和整改情况。
通过对质量数据的统计和分析,可以及时发现并改进存在的质量问题,提高施工质量。
5. 成本管理:系统可以对项目的预算和实际费用进行对比和分析,帮助管理人员掌握工程项目的成本情况。
同时,系统还可以自动生成成本报表和预警信息,帮助管理人员及时采取措施降低成本。
二、建筑工程项目信息管理系统的优势建筑工程项目信息管理系统具有许多优势,如下所示:1. 提高工作效率:系统可以实现信息的自动化处理和分析,大大减轻了工作人员的工作负担。
同时,通过系统的实时反馈和提醒功能,管理人员可以及时了解工程项目的动态情况,避免信息滞后和疏漏。
2. 提升管理水平:系统可以提供全面、准确的项目数据和报表,帮助管理人员做出科学决策和合理安排。
同时,系统的数据分析功能可以帮助管理人员发现潜在问题和改进机会,提升工程管理的水平。
建筑施工企业管理信息系统操作说明

建筑施工企业管理信息系统操作说明首先是项目管理功能。
用户可以在系统中创建新项目,并填写项目的基本信息,如项目名称、起止时间、项目经理等。
在项目详情页面,用户可以查看项目进展情况、任务分配情况以及项目成本预算等相关信息。
用户还可以向项目中添加新的任务,分配给相应的员工,并设置任务的优先级和截止日期。
项目经理可以通过系统对项目进展进行监控和管理,并随时与相关人员进行沟通和协作。
其次是人力资源管理功能。
用户可以在系统中录入员工的基本信息,包括姓名、工号、职位等。
用户可以将员工分配到不同的项目、部门或岗位,并设置他们的工作时间和考勤规则。
在系统中,用户可以追踪员工的考勤情况、加班情况以及请假情况,并生成相应的报表和统计数据。
用户还可以通过系统对员工的绩效进行评估和管理,并根据结果进行奖惩和晋升。
接下来是供应链管理功能。
用户可以在系统中录入供应商的信息,并与供应商建立合作关系。
在项目进展过程中,用户可以根据项目需求,发起采购请求并向供应商下达采购订单。
用户可以随时查看采购进度,跟踪采购订单的到货情况,并进行货物验收和入库管理。
系统还能生成供应商绩效评估报告,帮助用户选择最合适的合作伙伴。
最后是财务管理功能。
用户可以在系统中录入项目的成本预算和实际支出情况,并对其进行比较分析。
系统能够自动生成财务报表,如项目成本明细表、利润表和现金流量表等。
用户还可以在系统中录入公司的收入和支出情况,并进行日常的账务处理,如凭证录入和报销审批。
系统还提供了预算控制和成本监控功能,以便用户监控项目的财务情况,及时采取措施保持项目的盈利。
综上所述,建筑施工企业管理信息系统是一个全面的项目管理工具,可以帮助企业实现项目的高效执行和绩效管理。
通过使用该系统,用户能够更好地掌握项目的进展情况、优化资源的分配、提高供应链的效率,并及时监控和管理项目的财务情况。
建筑工程管理信息系统

建筑工程管理信息系统建筑工程管理信息系统是指利用计算机技术和信息管理技术,对建筑工程项目进行管理和监控的系统。
它通过信息化手段,提高建筑工程项目的管理效率、降低成本、提升质量,是现代建筑工程管理的重要工具。
一、建筑工程管理信息系统的特点建筑工程管理信息系统具有以下几个特点:1. 综合性:建筑工程管理信息系统可以整合建筑工程项目的各个环节,包括设计、施工、材料采购、工程验收等,实现全方位、全过程的管理。
2. 数据化:建筑工程管理信息系统可以将建筑工程项目的各种数据进行集中存储和管理,实现数据共享和实时更新。
3. 自动化:建筑工程管理信息系统可以实现很多管理工作的自动化,减少人力资源的浪费,提高工作效率。
4. 集约化:建筑工程管理信息系统可以将各个管理环节集成在一起,减少数据冗余,提高信息利用率。
5. 实时性:建筑工程管理信息系统可以实现对建筑工程项目的实时监控和分析,及时发现和解决问题,保证工程项目的顺利进行。
二、建筑工程管理信息系统的应用建筑工程管理信息系统在建筑工程项目管理中有着广泛的应用,主要包括以下几个方面:1. 进度管理:建筑工程管理信息系统可以对工程项目的施工进度进行动态监控和调整,保证工程项目按时完成。
2. 质量管理:建筑工程管理信息系统可以对工程项目的质量进行全面监控,及时发现并处理质量问题,确保工程质量达标。
3. 成本管理:建筑工程管理信息系统可以对工程项目的预算和实际成本进行比对分析,帮助项目经理进行成本控制,降低建筑工程项目的成本。
4. 安全管理:建筑工程管理信息系统可以对工程项目的安全状况进行监测和评估,提高施工现场的安全标准,保障工人的生命安全。
5. 文档管理:建筑工程管理信息系统可以对建筑工程项目的各类文档进行管理和存档,实现文档的数字化、归档,方便查阅和管理。
三、建筑工程管理信息系统的优势建筑工程管理信息系统具有如下优势:1. 提高管理效率:建筑工程管理信息系统可以减少人力资源的浪费,提高管理效率,降低管理成本。
建筑工程管理信息系统

建筑工程管理信息系统建筑工程管理是一个复杂而庞大的过程,涉及到多个方面的协调与监控。
为了更好地提高建筑工程管理的效率和精确度,建筑工程管理信息系统应运而生。
本文将从系统的定义、功能、优势以及应用案例等方面进行探讨,以期更好地理解建筑工程管理信息系统的重要性和价值。
一、系统定义建筑工程管理信息系统是指通过计算机技术与信息管理手段相结合,建立起一套能够对建筑工程进行全过程管理与控制的信息系统。
这个系统可以帮助工程管理人员更好地跟踪、协调和监控工程项目的各个环节,提高工程质量、节约资源以及控制成本。
二、系统功能建筑工程管理信息系统的功能主要包括:1. 计划管理:系统可以帮助工程管理人员制定科学合理的工程计划,包括工期安排、资源分配等,减少工程延误和浪费;2. 进度跟踪:系统可以实时监控工程进度,及时发现和解决工程中的延迟和问题,确保工程按时完成;3. 资源管理:系统可以对人力、物资等资源进行有效管理和调配,确保工程所需资源的及时供给;4. 质量控制:系统可以建立质量管理体系,实施全过程质量控制和监督,减少施工质量问题;5. 成本控制:系统可以实时监控工程成本,进行费用核算和预警,帮助管理人员控制工程成本;6. 文档管理:系统可以对各种工程文件、合同、资料进行集中管理与存档,方便查阅和管理。
三、系统优势建筑工程管理信息系统相比传统的人工管理具有以下优势:1. 提高管理效率:系统的自动化和集成化特点可以大大提高管理效率,减少人为因素的干扰和错误;2. 提升管理精度:系统可以实时监控各个环节的数据变化,提供精确的数据支持,减少管理中的偏差和误差;3. 优化资源配置:系统可以根据实时数据分析和判断,帮助管理人员更好地进行资源调配和优化,提高资源利用率;4. 加强信息共享:系统可以实现多部门、多人员之间的信息共享和协同工作,加强沟通与协作,减少信息传递和理解上的失误;5. 提升决策水平:系统提供可视化的数据展示和分析功能,可以帮助管理人员更准确、快速地做出决策。
建筑工程信息化管理系统

人员管理模块
01 人员招聘与配置
根据项目需求,招聘合适的人 员并进行合理配置。
02 人员培训与发展
开展员工培训和发展计划,提 高员工综合素质。
03 人员绩效与激励
制定人员绩效考核标准,实施 激励措施。
0 人员离职与交接 4规范人员离职流程,确保工作
交接顺利完成。
03
建筑工程信息化管理系统的实施与应用
系统实施步骤
系统设计与开发
根据需求调研结果,进行系统 架构设计、数据库设计、界面 设计等,并进行系统开发。
系统部署与上线
将系统部署到实际运行环境中 ,并进行系统配置和初始化工 作,确保系统正常运行。
需求调研与分析
对建筑工程项目进行详细的需 求调研,明确系统的功能需求 和业务需求。
系统测试与调试
对开发完成的系统进行全面的 测试和调试,确保系统功能和 性能符合要求。
成熟阶段
21世纪初,随着云计算、大数据 等技术的出现,建筑工程信息化 管理系统进一步成熟,实现全过 程的信息化管理和智能化决策。
02
建筑工程信息化管理系统的功能与模块
项目管理模块
进度管理
实时跟踪项目进度,确保工程按 时完成。
成本管理
对项目成本进行预算、核算和监 控,降低成本超支风险。
合同管理
管理项目相关合同,确保合同履 行和变更合规。
建筑工程信息化管理系统
汇报人:可编辑
2024-01-05
CONTENTS
• 建筑工程信息化管理系统概述 • 建筑工程信息化管理系统的功
能与模块 • 建筑工程信息化管理系统的实
施与应用 • 建筑工程信息化管理系统的优
势与挑战 • 建筑工程信息化管理系统的案
建筑工程施工管理信息系统

建筑工程施工管理信息系统建筑工程的顺利进行和高效管理对于工程项目的成功完成至关重要。
然而,传统的手动管理方式已经无法满足日益复杂和庞大的建筑工程项目的需求。
为了更好地管理施工过程中的各项任务和资源,建筑工程施工管理信息系统应运而生。
一、信息系统的介绍建筑工程施工管理信息系统是基于计算机和网络技术的工具,旨在实现对建筑工程项目的全面管理和控制。
该系统通过集成施工工艺流程、施工计划、人员资源、材料管理、质量控制、安全管理等方面的数据和功能,为项目管理者提供全面的决策支持和追踪管理。
二、信息系统的功能1. 施工工艺流程管理:信息系统将施工工艺流程进行规范化和标准化管理,将每个施工阶段的具体任务和工作流程明确记录并追踪,确保施工按照计划有序进行。
2. 施工计划管理:信息系统可以将项目时间计划、资源分配和任务分解等细节进行可视化和动态管理,项目管理者可以通过系统对进度进行实时监控和调整,及时发现并解决潜在的延迟问题。
3. 人员资源管理:信息系统可以对施工人员进行管理,包括人员的资质信息、工作经验、工时统计等,系统可以根据项目需求提供人员的合理分配和调度,确保施工期间有足够的人力资源支持。
4. 材料管理:信息系统可以对施工所需材料进行统一管理,包括材料的采购、库存、使用记录等,系统可以提供材料的及时补充和消耗情况的掌握,避免因材料不足造成的施工延误。
5. 质量控制:信息系统可以将质量管理的各项指标进行量化和评估,并将结果实时反馈给项目管理者,系统可以对施工过程中的质量问题进行记录和整改跟踪,确保项目质量得到有效控制。
6. 安全管理:信息系统可以建立安全事故的管理数据库,记录和分析事故发生的原因和过程,并提供相应的预警和纠正措施,系统可以帮助项目管理者制定和执行有效的安全管理措施,保障工程施工过程的安全性。
三、信息系统的优势1. 效率提升:建筑工程施工管理信息系统通过自动化和集成化的手段,提高了施工管理的效率,减少了工时和不必要的人力投入。
建筑工程信息系统

建筑工程信息系统
建筑工程信息系统是一种全面的信息管理平台,旨在帮助建筑工程项目的各个参与方实现有效的沟通和协作。
该系统提供了多种功能和工具,包括项目管理、进度控制、质量管理、材料采购、人员管理等,以满足不同阶段和需求的项目管理。
该系统的项目管理功能使项目团队能够创建和管理项目计划、任务分配和资源调度。
通过实时跟踪任务的执行进度和资源使用情况,项目经理可以快速发现和解决问题,确保项目按时完成。
进度控制功能提供了项目进度的可视化展示和监控工具。
通过图表和报表的形式,项目团队可以清楚地了解项目的整体进展情况,及时调整计划并做出决策,以确保项目顺利进行。
质量管理功能帮助项目团队建立和执行质量控制措施,确保项目交付的建筑物符合相关质量标准和要求。
该功能包括检查和审核流程,可以快速发现并解决质量问题,提高建筑质量。
材料采购功能使项目团队能够管理和跟踪项目所需的各种材料和设备的采购过程。
通过统一的供应商管理和采购流程,可以降低采购成本并确保材料的及时供应。
人员管理功能帮助项目团队有效地管理和调度项目参与人员的工作。
通过集中管理人员信息、工作安排和考勤记录等,可以提高人员利用效率和工作效率。
综上所述,建筑工程信息系统可为建筑工程项目提供全面、高效的信息管理支持,帮助项目团队实现顺利完成项目的目标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建筑工地信息管理系统一题目要求建立如下四个文件(括号内为文件中每条记录得字段内容):(1)销售商—配件—建筑工地(建筑商号码,配件号,工地号,数量)(2)建筑工地(工地号,名字,城市)(3)配件(配件号,配件名,颜色,重量,产地)(4)销售商(号码,名字,状态,城市)功能:(1)首先建立文件,然后插入数据,并进行删除,更新操作,最后进行查询操作。
(2)查询与供应商所在城市相同的零件—供应商,项目—供应商记录对。
二需求分析根据题目要求,由于销售商—配件—建筑工地,建筑工地,配件,销售商的各种信息要求以文本文件的方式存放在四个文件中,所以应提供文件的输入,输出等操作;在程序中要浏览销售商—配件—建筑工地,建筑工地,配件,销售商的各种信息,应提供显示,查找,增加,更新等操作;另外还应提供键盘式选择菜单实现功能选择。
三总体设计我们来分析一下整个系统,根据上面的需求分析,可以将这个系统的设计分为如下五大模块:输入,修改,删除,查询,退出。
其中输入,修改,删除,查询是四个主要功能。
四详细设计1.定义结构体#include<stdio.h>#include<stdlib.h>#include<string.h>struct total{char b_num[20];/*销售商号码*/char p_num[20];/*配件号*/char num[20];/*工地号*/char num2[20];/*销售商为工地提供配件数量*/ };struct building{char name[20];/*工地名称*/char num[20];/*工地号*/char city[20];/*工地所在城市*/};struct peijian{char p_name[20];/*配件名称*/char p_num[20];/*配件号码*/char p_colour[20];/*配件颜色*/char p_weight[20];/*配件重量*/. char p_area[20];/*配件产地*/};struct business{char b_name[20];/*销售商名字*/char b_num[20];/*销售商号码*/char b_state[20];/*销售状态*/char b_city[20];/*所在城市*/};2. 各功能模块设计(1)输入模块void add1();void add2();void add3();void add4();void find1();void find2();void find3();void find4();void del1();void del2();void del3();. void del4();void seek1();void seek2();char flag='y';int n;void add1(){char flag='y';struct building build;FILE *fp;if((fp=fopen("c.txt","a+b"))==NULL) {exit(0);}while(flag=='y'){printf("请输入建筑工地名称:");scanf("%s",);printf("请输入建筑工地编号:");scanf("%s",build.num);printf("请输入工地所在城市:");scanf("%s",build.city);. fwrite(&build,sizeof(struct building),1,fp); printf("是否继续y/n:\n");scanf(" %c",&flag);}fclose(fp);}void add2(){char flag='y';struct peijian pj;FILE *fp;if((fp=fopen("d.txt","a+b"))==NULL){exit(0);}while(flag=='y'){printf("请输入配件名称:");scanf("%s",pj.p_name);printf("请输入配件编号:");scanf("%s",pj.p_num);printf("请输入配件颜色:");. scanf("%s",pj.p_colour);printf("请输入配件重量:");scanf("%s",pj.p_weight);printf("请输入配件产地:");scanf("%s",pj.p_area);fwrite(&pj,sizeof(struct peijian),1,fp); printf("是否继续y/n:\n");scanf(" %c",&flag);}fclose(fp);}void add3(){char flag='y';struct business bus;FILE *fp;if((fp=fopen("e.txt","a+b"))==NULL) {exit(0);}while(flag=='y'){printf("请输入销售商名称:");scanf("%s",bus.b_name);printf("请输入销售商编号:");scanf("%s",bus.b_num);printf("请输入销售商状态:");scanf("%s",bus.b_state);printf("请输入销售商所在城市:");scanf("%s",bus.b_city);fwrite(&bus,sizeof(struct business),1,fp); printf("是否继续y/n:\n");scanf(" %c",&flag);}fclose(fp);}void add4(){char flag='y';struct total bpb;FILE *fp;if((fp=fopen("f.txt","a+b"))==NULL) {exit(0);}while(flag=='y'){printf("请输入销售商号码:");scanf("%s",bpb.b_num);printf("请输入配件编号:");scanf("%s",bpb.b_num);printf("请输入建筑工地编号:");scanf("%s",bpb.num);printf("请输入销售商为工地提供配件数量:"); scanf("%s",bpb.num2);fwrite(&bpb,sizeof(struct total),1,fp); printf("是否继续y/n:\n");scanf(" %c",&flag);}fclose(fp);}void find1(){FILE *fp;struct building build;char flag='y',find;char name[20];if((fp=fopen("c.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的建筑工地名称:");scanf("%s",name);find='n';rewind(fp);while((fread(&build,sizeof(build),1,fp))==1&&find=='n') {if(strcmp(name,)==0){find='y';break;}}if(find=='y'){printf("建筑工地名称:%s\n",);printf("建筑工地编号:%s\n",build.num);printf("建筑工地所在城市:%s\n",build.city);printf("请输入建筑工地名称:");scanf("%s",);printf("请输入建筑工地编号:");scanf("%s",build.num);printf("请输入建筑工地所在城市:");scanf("%s",build.city);fseek(fp,-(long)(sizeof(struct building)),1);/*文件标记向下*/ fwrite(&build,sizeof(build),1,fp);}printf("是否继续:");/*提示是否继续修改另一建筑工地信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}(2)修改模块void find2(){FILE *fp;struct peijian pj;char flag='y',find;char name[20];if((fp=fopen("d.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!"); while(flag=='y'){printf("请输入您要修改的配件名称:");scanf("%s",name);find='n';rewind(fp);while((fread(&pj,sizeof(pj),1,fp))==1&&find=='n') {if(strcmp(pj.p_name,name)==0){find='y';break;}}if(find=='y'){printf("配件名称:%s\n",pj.p_name);printf("配件编号:%s\n",pj.p_num);printf("配件颜色:%s\n",pj.p_colour);printf("配件重量:%s\n",pj.p_weight);printf("配件产地:%s\n",pj.p_area);printf("请输入配件名称:");scanf("%s",pj.p_name);printf("请输入配件编号:");scanf("%s",pj.p_name);printf("请输入配件颜色:");scanf("%s",pj.p_colour);printf("请输入配件重量:");scanf("%s",pj.p_weight);printf("请输入配件产地:");scanf("%s",pj.p_name);fseek(fp,-(long)(sizeof(struct peijian)),1);/*文件标记向下*/ fwrite(&pj,sizeof(pj),1,fp);}printf("是否继续:");/*提示是否继续修改另一配件信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}void find3(){FILE *fp;struct business bus;char flag='y',find;char name[20];if((fp=fopen("e.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的销售商名称");scanf("%s",name);find='n';rewind(fp);while((fread(&bus,sizeof(bus),1,fp))==1&&find=='n') {if(strcmp(bus.b_name,name)==0){find='y';break;}}if(find=='y'){printf("销售商名称:%s\n",bus.b_name);printf("销售商编号:%s\n",bus.b_name);printf("销售商状态:%s\n",bus.b_state);printf("所在城市:%s\n",bus.b_city);printf("请输入名称:");scanf("%s",bus.b_name);printf("请输入编号:");scanf("%s",bus.b_num);printf("请输入状态:");scanf("%s",bus.b_state);printf("请输入所在城市名:");scanf("%s",bus.b_city);fseek(fp,-(long)(sizeof(struct business)),1);/*文件标记向下*/ fwrite(&bus,sizeof(bus),1,fp);}printf("是否继续:");/*提示是否继续修改另一已存用户信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}void find4()/*按销售商号修改*/{FILE *fp;struct total bpb;char flag='y',find;char num[20];if((fp=fopen("d:/f.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的对应对中销售商编号:");scanf("%s",num);find='n';rewind(fp);while((fread(&bpb,sizeof(bpb),1,fp))==1&&find=='n') {if(strcmp(num,bpb.b_num)==0){find='y';break;}}if(find=='y'){printf("销售商编号:%s\n",bpb.b_num);printf("配件编号:%s\n",bpb.p_num);printf("建筑工地编号:%s\n",bpb.num);printf("提供配件数量:%s\n",bpb.num2);printf("请输入销售商编号:");scanf("%s",bpb.b_num);printf("请输入配件编号:");scanf("%s",bpb.p_num);printf("请输入建筑工地编号:");scanf("%s",bpb.num);printf("请输入提供配件数量:");scanf("%s",bpb.num2);fseek(fp,-(long)(sizeof(struct total)),1);/*文件标记向下*/ fwrite(&bpb,sizeof(bpb),1,fp);}printf("是否继续:");/*提示是否继续修改另一已存用户信息*/scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}(3)删除模块void del1(){struct building build;FILE *fp;if((fp=fopen("c.txt","r+w"))==NULL)printf("打开文件出错");{char flag='y';char find='n';char mc[30];char n;while(flag=='y'){printf("请输入您要删除的建筑工地名称:");scanf("%s",mc);rewind(fp);while((fread(&build,sizeof(build),1,fp))==1&&find=='n'){if(strcmp(mc,)==0){find='y';break;}}if(find=='y'){printf("建筑工地名称:%s\n",); printf("建筑工地编号:%s\n",build.num); printf("建筑工地所在城市:%s\n",build.city); printf("是否确定删除y/n:");scanf("%c",&n);if(n=='y')strcpy(,"");strcpy(build.num,"");strcpy(build.city,"");fseek(fp,-(long)(sizeof(struct building)),1); fwrite(&build,sizeof(build),1,fp);printf("删除成功\n");}printf("是否继续删除y/n:\n");scanf(" %c",&flag);}fclose(fp);}}void del2(){struct peijian pj;FILE *fp;if((fp=fopen("d.txt","r+w"))==NULL)printf("打开文件出错");{char flag='y';char find='n';char mc[30];char n;while(flag=='y'){printf("请输入您要删除的配件名称:");scanf("%s",mc);rewind(fp);while((fread(&pj,sizeof(pj),1,fp))==1&&find=='n'). {if(strcmp(mc,pj.p_name)==0){find='y';break;}}if(find=='y'){printf("名称:%s\n",pj.p_name);printf("编号:%s\n",pj.p_num);printf("颜色:%s\n",pj.p_colour);printf("重量:%s\n",pj.p_weight);printf("产地:%s\n",pj.p_area);printf("是否确定删除y/n:");scanf("%c",&n);if(n=='y')strcpy(pj.p_name,"");strcpy(pj.p_num,"");strcpy(pj.p_colour,"");strcpy(pj.p_weight,"");strcpy(pj.p_area,"");fseek(fp,-(long)(sizeof(struct peijian)),1); fwrite(&pj,sizeof(pj),1,fp);printf("删除成功\n");}printf("是否继续删除y/n:\n");scanf(" %c",&flag);}fclose(fp);}}void del3(){struct business bus;FILE *fp;if((fp=fopen("e.txt","r+w"))==NULL) printf("打开文件出错");{char flag='y';char find='n';char mc[30];char n;while(flag=='y'){printf("请输入您要删除的销售商名称:");scanf("%s",mc);rewind(fp);while((fread(&bus,sizeof(bus),1,fp))==1&&find=='n') {if(strcmp(mc,bus.b_name)==0){find='y';break;}}if(find=='y'){printf("销售商名称:%s\n",bus.b_name);printf("销售商编号:%s\n",bus.b_num);printf("销售商状态:%s\n",bus.b_state);printf("销售商所在城市:%s\n",bus.b_city);printf("是否确定删除y/n:");scanf("%c",&n);if(n=='y')strcpy(bus.b_name,"");strcpy(bus.b_num,"");strcpy(bus.b_state,"");strcpy(bus.b_city,"");fseek(fp,-(long)(sizeof(struct business)),1); fwrite(&bus,sizeof(bus),1,fp);printf("删除成功\n");}printf("是否继续删除y/n:\n");scanf(" %c",&flag);}fclose(fp);}}void del4(){struct total bpb;FILE *fp;if((fp=fopen("f.txt","r+w"))==NULL) printf("打开文件出错");{char flag='y';char find='n';char bh[30];char n;while(flag=='y'){printf("请输入您要删除的销售商编号:");scanf("%s",bh);rewind(fp);while((fread(&bpb,sizeof(bpb),1,fp))==1&&find=='n') {if(strcmp(bh,bpb.b_num)==0){find='y';break;}}if(find=='y'){printf("销售商编号:%s\n",bpb.b_num);printf("配件编号:%s\n",bpb.p_num);printf("建筑工地编号:%s\n",bpb.num);printf("提供配件数量:%s\n",bpb.num2);printf("是否确定删除y/n:");scanf("%c",&n);if(n=='y')strcpy(bpb.b_num,"");strcpy(bpb.p_num,"");strcpy(bpb.num,"");strcpy(bpb.num2,"");fseek(fp,-(long)(sizeof(struct total)),1);fwrite(&bpb,sizeof(bpb),1,fp);printf("删除成功\n");}printf("是否继续删除y/n:\n");scanf(" %c",&flag);}fclose(fp);}}(4)查询模块void seek1(){FILE *fp1,*fp2;struct peijian pj;struct business bus;char flag='y',seek;if((fp1=fopen("d.txt","r+w"))==NULL||(fp2=fopen("e.txt","r+w"))==NULL)printf("\n\tThe system can't open the files!!");while (flag='y'){seek='n';rewind(fp1);rewind(fp2);while((fread(&pj,sizeof(pj),1,fp1))==1&&(fread(&bus,sizeof(bus),1,fp2))==1&&seek==' n'){if(strcmp(pj.p_area,bus.b_city)==0){seek='y';break;}}if(seek='y'){printf("配件名称:%s\n",pj.p_name);printf("配件编号:%s\n",pj.p_num);printf("配件颜色:%s\n",pj.p_colour);printf("配件重量:%s\n",pj.p_weight);printf("配件产地:%s\n",pj.p_area);printf("名称:%s\n",bus.b_name);printf("编号:%s\n",bus.b_num);printf("状态:%s\n",bus.b_state);printf("销售商所在城市:%s\n",bus.b_city);}printf("是否继续:");/*提示是否继续修改另一配件信息*/scanf(" %c",&flag);}fclose(fp1);fclose(fp2);/*关闭文件*/}void seek2(){FILE *fp1,*fp2;struct building build;struct business bus;char flag='y',seek;if((fp1=fopen("c.txt","r+w"))==NULL||(fp2=fopen("e.txt","r+w"))==NULL) printf("\n\tThe system can't open the files!!");while (flag='y'){seek='n';rewind(fp1);rewind(fp2);while((fread(&build,sizeof(build),1,fp1))==1&&(fread(&bus,sizeof(bus),1,fp2))==1&&se ek=='n'){if(strcmp(build.city,bus.b_city)==0){seek='y';break;}}if(seek='y'){printf("建筑工地名称:%s\n",);printf("建筑工地编号:%s\n",build.num);printf("建筑工地所在城市:%s\n",&build.city);printf("名称:%s\n",bus.b_name);printf("编号:%s\n",bus.b_num);printf("状态:%s\n",bus.b_state);printf("销售商所在城市:%s\n",bus.b_city);}printf("是否继续:");/*提示是否继续修改另一配件信息*/scanf(" %c",&flag);}fclose(fp1);fclose(fp2); /*关闭文件*/}(5)主函数void main(){ printf("/****************************建筑工地信息管理系统******************************/\n");printf(" /*****************************制作:张腾飞*******************************/\n"); printf(" /*****************************学号:20091004402*******************************/\n");printf(" /*****************************班级:052091-35*******************************/\n");while(n!=15){printf("1.增加建筑工地信息\n2.增加配件信息\n3.增加销售商信息\n4.增加销售商-配件-建筑工地信息\n5.修改建筑工地信息\n6.修改配件信息\n7.修改销售商信息\n8.修改销售商-配件-建筑工地信息\n9.删除建筑工地信息\n10.删除配件信息\n11.删除销售商信息\n12.删除销售商-配件-建筑工地信息\n13.查询与供应商所在城市相同的零件-供应商记录对\n14.查询与供应商所在城市相同的项目-供应商记录对\n15.退出系统\n请选择:"); scanf("%d",&n);. if(n==1)add1();else if(n==2)add2();else if(n==3)add3();else if(n==4)add4();else if(n==5)find1();else if(n==6)find2();else if(n==7)find3();else if(n==8)find4();else if(n==9)del1();else if(n==10)del2();else if(n==11)del3();else if(n==12)del4();else if(n==13)seek1();else if(n==14)seek2();}}五上机操作(1)主菜单函数(3)数据输入模块在主界面出现后,若选择输入1并按【Enter】键,即输入建筑工地信息,结果如下图。