第一篇:停车场管理自查自纠报告
停车场管理自查报告
车辆综合性能检测站自查报告:
根据《关于开展2011年实验室资质认定专项监督检查工作的通知》和《实验室资质认定评审准则》《食品检验机构资质认定评审准则》要求,现就开展本单位自查情况汇报如下:
加强检验检测站的自查自纠。一是把百姓关心,社会关注,投诉较多的热点领域确定为重点自查领域,将室内空气质量检测行业作为本次自查的重点;二是把检验检测机构的第三方独立性和公证性列为重点自查项目。分步扎实推进自查规范工作。我单位发挥主观能动性,积极开展自查、自纠。
一是组织开展室内空气质量检测等项目的能力自查工作;
二是发挥行业组织自律作用,培育良好的竞争市场环境。组织开展行业内实验室间比对,提高行业整体检测水平。并鼓励各岗位人员积极参加。
在本次专项自查工作中,成立有站长为组长,副站长为副组长,其他相关人员为成员的领导小组
我单位实验室管理和技术专业人员认真学习实验室计量认证工作指南,通过自查,发现了以下不足之处:洗车站、试车道、驻车跑道、外检站、停车场五处设备设施需要完善。通过自查我们已改进并健全了各项设施设备。
根据市道路运输管理局下发文件精神,我公司积极组织公司安全领导小组人员,对我公司内部安全管理及危货运输车辆进行全面自查工作,自查自纠情况如下:
1、我公司现有危货运输车辆9辆,均配备有效的通讯工具,GPS系统安装使用正常,停车场消防设备正常,每车已投保道路危险货物承运险、交强险、第三者责任险,每车的危险货物安全卡和危险标志安装齐全有效,车辆技术等级及二级维护和罐体均按时检测评定。
2、我公司的停车场坐落在迎水桥工业园区,有专职的值班人员看管,相应的安全防护、环境保护和消防设备、警示标志配备齐全。
3、我公司的危货运输驾驶员驾驶证与驾驶车辆相适应,驾驶员、装卸管理员、押运人员的信息台账齐全,行车日志按时填写。
4、我公司的主要负责人和安全员均有自治区安监局核发的《安全资格证书》。
5、我公司已建立健全各项安全生产管理制度、从业人员安全操作规程及事故应急处理制度及应急预案。
6、、我公司各种台帐登录及时、准确、真实,并有专人登记,管理。管理规范,档案台账完善,实行一车一档。(台账包括道路危货运输企业从业人员台帐、危货运输企业车辆管理台账、GPS监控登记台帐、车辆安全隐患排查排除台帐、从业人员安全学习台帐、公司违规人员处罐车罐体检验基本情况台账、理情况登记台帐、GPS安装基本情况台账、车辆档案资料等。)
7、我公司每月主持召开安全生产例会,及时传达上级会议精神和落实工作布置。开展各种安全知识宣传教育活动,并定期对员工、驾驶员进行安全技能培训,有培训考核记录并入档保存。
8、、我公司对查出的车辆安全隐患及从业人员安全隐患及时排除、整改,进行批评教育、安全培训,并给于相应的经济处罚。
总之,这次自查我们做到了认真细致,通过自查进一步提高全体员工的安全意识。我们将在今后的工作中更加牢记安全。把安全工作视为日常工作的首位,警钟常鸣,永不放松。
停车场管理自查报告
安全检查自查报告
为了保障我公司办公环境的防火、防盗安全,根据公司领导的安排布置,综合办公室负责人带领办公室有关人员组成安全检查小组,于12月12日下午对公司办公楼和楼下露天停车场的消防安全和防盗工作进行了严格的检查,现将检查情况汇报如下:
一、安全检查总体情况
检查小组首先对办公楼内部各楼层的门窗、用电电路及开
关、楼道消防安全通道、消防设施、环境卫生等情况进行了检查。然后对大楼外的露天停车场、绿化带及照明设施进行了检查。
检查小组通过全面地排查,检查结果总体情况良好,无重大
安全隐患。
二、存在的问题
1、五楼楼顶两边通向露台的门未加锁、四楼会议室大门及会议室内一扇铝合窗的锁无法反锁、阅览室推拉门右侧门锁损坏,外来人员可随意进出,存在安全隐患。
2、阅览室内堆有杂物,堆放杂乱,存在消防安全隐患。
3、整栋大楼仅配有2个干粉灭火器,且灭火器中的干粉保质期不详;各楼层的消防栓均被上锁,但钥匙不知去向,未能检查消防栓是否能正常使用。存在消防安全隐患。
4、二楼部分办公室存在下班后不锁门的现象,存在防盗安全隐患。
三、整改措施及建议
1、请专业锁匠为五楼楼顶两边通向露台的门安装新锁、为四楼会议室门窗、阅览室大门及各楼层消防栓更换新锁。
2、按照“6S”管理规范对阅览室进行归类整理,消除消防安全隐患。
3、按需更换、购置干粉灭火器,在各楼层消防栓更换新锁后对消防栓的安全状况进行复查。
4、再一次强调各楼层办公室下班后必须反锁门窗的规定。针对检查中发现的安全隐患,检查小组将联系相关人员及时进行整改,确保消防安全不留死角,防盗安全不留漏洞,为公司员工营造一个安定、安全的工作和生活环境。
停车场管理自查报告(四)
在“春运”来临之际,开展了安全生产自查自改活动,现将自查情况汇报如下
一、通过检查发现公司在安全生产方面存在一些问题:
1.公司对运行车辆进行了检查,发现蒙L52639车辆的安全告示牌已经不清楚,现场责令驾驶员进行了重新填写。
2.对其它车辆也进行了检查,未发现问题。
二、车辆、人员管理方面我公司目前拥有车辆6台,人员17名,通过检查发现车辆、人员都符合运行条件。
三、从业人员的培训情况,我公司在“春运”来临之际,对从业人员进行了安全培训。并和从业人员签订了“春运”安全责任状。
四、办公场地与停车场的管理情况,在通过排查发现,停车场管理有序,车辆能按照指定地点停放。
公司经过自检自查,管理方面得到了明显的改善,以后会一如既往的加强安全生产管理。
第二季度自查报告
千畅公司在二季度共开展了三次安全生产自查制度,现将自查情况汇报如下
一、通过检查发现公司在安全生产制度方面存在一些问题:
1.第二季度中,公司对安全生产制度进行了一些修改。修订了安全生产委员会安全生产职责。在安全生产委员会中,赵红梅同志任GPS专职监控员。
二、安全制度执行方面,我公司在本季度共召开三次安全生产会议、三次安全生产例会。
三、车辆、人员管理方面我公司目前拥有车辆1台,人员6名,通过检查发现车辆、人员都符合运行条件。
四、从业人员的培训情况,我公司在本季度共进行三次人员安全教育培训。
千畅公司第三季度自查报告
千畅公司在三季度共开展了三次安全生产自查制度,现将自查情况汇报如下
一、通过检查发现公司在安全生产制度方面存在一些问题:
1.第三季度中,公司对安全生产制度进行了一些修改。修订了《交通违法动态信息处理和统计分析制度》。我公司在本季度共召开三次安全生产会议、三次安全生产例会。
二、车辆、人员管理方面我公司目前拥有车辆6台,人员17名,通过检查发现车辆、人员都符合运行条件。
三、从业人员的培训情况,我公司在本季度共进行四次人员安
全教育培训。其中一次再继续教育培训。
第二篇:停车场收费管理调研报告
无人值守停车场调研报告
时间:2018年1月10日星期三 调研目的:停车场智能化发展趋势。调研单位:济南高铁西站地下智能停车场
济南泉城广场地下智能停车场
德州万达广场地下停车场
一、无人值守智能化已成停车场发展趋势
智能停车场管理系统包括出入口管理、车位引导、停车定位及反向寻车、车牌自动识别、自助缴费等子系统。同时需采用中央收费模式、远距离读卡技术等来实现智能化管理的功能。
B 停车大数据将得到充分挖掘
伴随智能停车场的发展,购物中心停车场将实现联网共享数据,可通过场内停车量、停车收费额、客流方向、商场销售额等数据分析总结消费者需求特征,为购物中心决策提供数据支撑。
北京朝阳大悦城开业初期停车场监控数据显示,驾车客户是主要销售贡献者,销售额的变化与车流变化幅度有近92% 的相关度。因此朝阳大悦城对停车场进行了智能化改造,如增加车辆进出坡道、升级车牌自动识别系统、调整车位导识体系等。改造完成后,当年销售额提升约17%。
而随着周围商圈逐渐成熟,朝阳大悦城监控到开车购物的比例正在下降,乘坐地铁等公共交通前来购物的客户占比不断提升。为此朝阳大悦城决定对原先的高层停车位进行改造,释放出近2万平方米的面积,打造成面对年轻时尚消费者的体验式主题街区。
C 无人化停车服务逐渐普及
全自动机器人停车服务已在发达国家广泛应用,沈阳皇朝万鑫国际大厦引入了中国首个全自动立体停车库,将空间利用率提升60%-100%,停车效率提升73%,减少人为失误,提高人车安全。随着我国劳动力成本的快速上升,购物中心停车场的管理人员将逐渐减少,自动化程度越来越高,无人化服务将逐渐普及。
第三篇:停车场管理系统需求报告
停车场收费管理系统
需求报告
目录 1 2 3 摘要
项目背景介绍
停车场收费管理系统的现状
功能需求
4.1 通用基本功能 4.2 图像识别比较功能 4.3 先进的闸机安全安装 4.4 可增设中远距离车辆感应 5
性能需求
5.1 系统基本要求
5.2 数据管理能力要求
5.3 故障处理要求
外部接口说明
6.1 入口和出口部分 6.2 数据流程 7
修正系统开发计划 摘要
停车场电脑收费管理系统是现代化停车场车辆收费及设备自动化管理的统称,是将车场完全置于计算机管理下的高科技机电一体化产品。
根据多年设计、安装停车场收费系统的实际经验,我们在软件和系统设计上为停车场提供了一套最严格、最先进、易用、便于维护和运行可靠的收费系统;一套能有效的堵塞收费漏洞,降低操作成本,提高经济效益和减轻劳动强度,提高工作效率的现代化收费管理系统
随着时代的发展,私家车越来越多,而车位却十分紧张。在市区内有很多空间没
有被充分利用,大多车辆是停在路边或者简易停车场,缺乏管理,这样导致了资源的浪费,也造成了街道的拥堵。为了适应社会的发展,大量的现代化大规模的停车场会被投入使用,但管理方面又容易出现问题。因此,停车场管理系统的开发和应用是十分必要的。
此报告的目的重在分析此程序的总体需求,实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。项目背景介绍
2.1 开发软件名称:停车场管理系统 2.2项目开发者:
某软件开发小组
2.3用户单位:
某公司
2.4大体框架:
智能停车场收费管理系统 门禁管理系统 智能通道管理系统 考勤管理系统 智能巡更管理系统 收费管理系统等子系统 闭路监视系统(CCTV)
消防安全系统(FA)和保安系统(SA)紧急广播系统 停车场收费管理系统的现状
该系统具有很大的市场潜力,以现在的车辆增长速度推测,在不久的将来肯定会有许多大规模停车场(包括住宅小区)建成,此系统的开发很有价值。本系统现有的技术条件完全有能力顺利完成开发工作,硬件、软件上的配置也很容易满足开发者的要求,开发系统的计算机硬件已经非常普及,完全没有问题;现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术也要求比较简单,因此在技术方面是可行的;各类技术人员的数量、水平、来源等也能很容易满足;而且此系统的专业性不强,因此不需要相关行业人士,开发人员的选择就有很大余地。停车场计费管理系统的主要工作是减少人工计费带来的不便,提高办事效率,使车辆管理工作更加信息化,电子化。充分发挥计算机的信息传输速度快、准确度高的优势。功能需求
4.1通用基本功能:
入口读卡升闸、出口读卡验卡收费、车满显示、出入口与收费亭对讲、公正收费等等。
4.2 图像识别比较功能:
其他有图像识别功能的系统,其识别都是单向识别,即仅入口摄取,出口须由管理员目测比较。本系统入口、出口均采用摄像机比较,方便管理员直观比较。
4.3 先进的闸机安全安装:
道闸栏杆配的自动平稳装置,以及防抬杆、防砸车功能,检测功能具有高灵敏度和高可靠性。能很好地识别非机动车及人员等误报情况。
4.4 可增设中远距离车辆感应:
采用50-80cm中距离或5-8m远距离感应范围的读卡器,经多次实际认证为最方便的操作距离。系统如果没有特殊要求一般车辆经过读卡器的距离约为10--15cm。性能需求
5.1 系统基本要求
响应时间:系统的响应时间不能超过1分钟
警告时间及次数:每隔三分钟重复警告一次,每次警告时间持续一分钟。主存容量:内存:128MB RAM 磁盘容量:不小于1G
显示器:256色,800*600以上的兼容显示器
5.2 车辆管理能力要求
计费
分为入口和出口,中间设立岗楼,一人操作,高峰时期可两人操作,入口处发放计费卡,出口处凭借计费卡缴费,放行,操作简单快速方便。长期客户可办理月票。客户也可购买车位,实现车位预留 监控
全范围监控,无死角,监控画面与保安室相连接,可录像。一旦出现事故或意外,保安可第一时间赶到现场,必要时可以直接报警。出现紧急情况,如火灾时,会自动启动消防设备,并自动开启大门,放行车辆。自动引导车位
停车更加快速,有效,方便。
5.3 故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。输出发生错误时,在系统的代码部分进行修改 外部接口说明
6.1 入口和出口部分
入口控制部分: 智能停车场收费管理系统 门禁管理系统 智能通道管理系统 考勤管理系统 智能巡更管理系统
出口控制部分: 收费管理系统等子系统 闭路监视系统(CCTV)
消防安全系统(FA)和保安系统(SA)紧急广播系统
6.2 数据流程 修正系统开发计划
对于车辆的管理有待提高,如停车位置,出场路线等。在以后的系统中,会提供诸如此类的更加人性化的服务。
本系统会提供多国语言的电子录音,使此系统对不懂中文的客户也适用。
第四篇:《停车场管理系统》实验设计报告
重庆邮电大学计算机科学与技术学院
《数据结构》实验设计报告
题目:停车场管理系统 姓名:** 学号: 2010211998 班级:0491002 学院:计算机科学与技术学院
重庆邮电大学计算机科学与技术学院
目录
一、问题描述………………………………………………………03
二、问题分析………………………………………………………03
三、数据结构描述…………………………………………………04
四、算法设计………………………………………………………04
五、程序优缺点分析及优化………………………………………05
六、程序源代码……………………………………………………07
七、程序运行结果…………………………………………………13
八、心得体会………………………………………………………15 附
一、优化后的程序…………………………………………………16 附
二、优化后程序的运行结果………………………………………23
重庆邮电大学计算机科学与技术学院
一、问题描述
设计一个停车场管理系统。
设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在停车场的最北端),若停车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。【基本要求】
以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车‚到达‛或‚离去‛信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。【选作内容】
(1)两个栈共享空间,思考应开辟数组的空间是多少?
(2)汽车可有不同种类,则他们的占地面积不同,收费标准也不同,如1辆客车和1.5辆小汽车的占地面积相同,1辆十轮卡车占地面积相当于3辆小汽车的占地面积。
(3)汽车可以直接从便道上开走,此时排在它前面的汽车要先开走让路,然后再依次排到队尾。
二、问题分析
该问题需要以栈和队列作为基本的存储结构,以顺序栈模拟停车场,以链队列模拟车场外的便道。汽车进入停车场,即是在顺序栈上执行进栈操作,退出停车场即是在顺序栈上执行出栈操作;汽车进入便道,即是在链队列上执行入队操作,退出便道即是在链队列上执行出队操作。
当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场。设要删除的元素在顺序表St中位置为i,则从i到top之间的全部元素进入到一个临时栈St1中, 其次再删除该元素,然后将临栈St1的元素按照‚先进后出‛的原则重新回到St中。若链队不空,则使队头进栈St,并以当前时刻开始计费。
程序需要构造两个顺序栈St和St1,其中St用于模拟停车场,St1用作临时栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车。此外还需要构
重庆邮电大学计算机科学与技术学院
造一个链队列Qu用于模拟便道。
三、数据结构描述
/*定义顺序栈类型*/ typedefstruct { intCarNo[N];
/*车牌号*/ intCarTime[N];
/*进场时间*/ int top;
/*栈指针*/ } SqStack;
/*定义顺序栈类型*/
/*定义链队类型*/ typedefstructqnode { intCarNo;
/*车牌号*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*队首和队尾指针*/ QNode *rear;} LiQueue;
四、算法设计
1.对于子函数模块,则调用顺序栈的基本操作和链队列的基本操作。如下:
/*顺序栈的基本运算算法*/ voidInitStack(SqStack *&s)
intStackEmpty(SqStack *s)
intStackFull(SqStack *s)
/*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2)
重庆邮电大学计算机科学与技术学院
/*删除S的栈顶元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2)
voidDispStack(SqStack *s)
/*以下为链队列的基本运算算法*/ voidInitQueue(LiQueue *&q)
intQueueLength(LiQueue *q)
intQueueEmpty(LiQueue *q)
voidenQueue(LiQueue *&q, int e)} intdeQueue(LiQueue *&q,int&e)
voidDisplayQueue(LiQueue *q)
2.主程序模块 void main(){ 初始化; do { 接受命令;
处理命令;
} while(命令!=‛退出‛); }
五、程序优缺点分析及优化
1.程序的优点
在程序中设置了kind变量,用于保存车的类别,便于计算不同类别车的停车费用,如下程序段:
printf(“n请输入车的类别【车的类别:1.代表小汽车 2.代表客车 3.代表卡车】:n”);scanf(“%d”,&kind);
其中kind可取值1,2,3;若kind取2,则表示一辆客车单位时间内的停车费用
重庆邮电大学计算机科学与技术学院
是一辆小汽车的2倍,若kind取3,则表示一辆卡车单位时间内的停车费用是一辆小汽车的3倍。
当然printf(“n请输入车的类别【车的类别:1.代表小汽车 2.代表客车 3.代表卡车】:n”);中的1.2.3也可以根据实际情况改变。比如,若实际中,一辆小汽车单位时间内的停车费用
是一辆客车的2倍,一辆卡车单位时间内的停车费用是一辆客车的4倍,则可以改成:
printf(“n请输入车的类别【车的类别:1.代表客车2.代表小汽车 4.代表卡车】:n”);
则kind可取值1,2,4; kind取1时对应的是客车,表示计算停车费用时以一辆客车单位时间内的停车费用为基数,若kind取2,则表示一辆小汽车单位时间内的停车费用是一辆客车的2倍,若kind取4,则表示一辆卡车单位时间内的停车费用是一辆客车的4倍。
2.程序的缺点
(1)输入时间时,程序没有检测错误功能 程序的输入形式如下: 设n=2,输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。其中:‘A’表示到达(arrival);‘D’表示离去(departure);‘E’表示输出结束(end)。
设每个输入项的形式为(Choose, CarNumber, Time),其中Choose表示每个括号中的第一项数据,即A/D/E; CarNumber表示每个括号中的第二项,即1/2/3;Time表示每个括号中的第三项,即5/10/15。设前后两次输入的数据中的第三项分别为Time1,Time2;则必须满足Time2≧Time1。而在实际输入过程中用户可能会忽略这一点,所以应该在输入Time是设置一个判断语句,若前后两次输入的Time不满足Time2≧Time1,则要求用户重新输入,直至满足要求为止。
(2)程序的界面不够清晰,一次性输入的数据项比较多,容易出错。3.改进思想(1)
为了保证前后两次输入的Time必须满足Time2≧Time1,使程序具有错误检测功能,在程序输入部分添加了如下代码:
printf(“输入现在的时刻:n”);
scanf(“%d”,&time2);
while(time2 { printf(“时间输入错误,请重新输入:n”); scanf(“%d”,&time2); 重庆邮电大学计算机科学与技术学院 } time1=time2;//time1定义为静态变量 (2)为了使程序有更清晰的界面,可在主函数中加入菜单的显示方式。且数据可以采用一次输入一个数据项,分步输入的方式,使输入过程少出错。于是可以将主函数进行修改。(见附录一) 六、程序源代码 #include /*停车场内最多的停车数*/ #define Price 2 /*每单位停车费用*/ typedefstruct { intCarNo[N]; /*车牌号*/ intCarTime[N]; /*进场时间*/ int top; /*栈指针*/ } SqStack; /*定义顺序栈类型*/ /*定义链队类型*/ typedefstructqnode { intCarNo; /*车牌号*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*队首和队尾指针*/ QNode *rear;} LiQueue; /*顺序栈的基本运算算法*/ voidInitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack));s->top=-1; 重庆邮电大学计算机科学与技术学院 } intStackEmpty(SqStack *s){ return(s->top==-1);} intStackFull(SqStack *s){ return(s->top==N-1);} /*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2){ if(s->top==N-1) return 0;s->top++;s->CarNo[s->top]=e1;s->CarTime[s->top]=e2;return 1;} /*删除S的栈顶元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2){ if(s->top==-1) return 0;e1=s->CarNo[s->top];e2=s->CarTime[s->top];s->top--;return 1;} voidDispStack(SqStack *s){ int i;for(i=0;i<=s->top;i++) printf(“%d ”,s->CarNo[i]);printf(“n”);} /*以下为链队列的基本运算算法*/ 重庆邮电大学计算机科学与技术学院 voidInitQueue(LiQueue *&q){ q=(LiQueue *)malloc(sizeof(LiQueue));q->front=q->rear=NULL;} intQueueLength(LiQueue *q){ int n=0;QNode *p=q->front;while(p!=NULL){ n++; p=p->next;} return(n);} intQueueEmpty(LiQueue *q){ if(q->rear==NULL) return 1;else return 0;} voidenQueue(LiQueue *&q, int e){ QNode *s;s=(QNode *)malloc(sizeof(QNode));s->CarNo=e;s->next=NULL;if(q->rear==NULL)/*若链队为空,则新结点是队首结点又是队尾结点*/ q->front=q->rear=s;else { q->rear->next=s;/*将*s结点链到队尾,rear指向它*/ q->rear=s;} } intdeQueue(LiQueue *&q,int&e){ QNode *t;if(q->rear==NULL)/*队列为空*/ return 0; 重庆邮电大学计算机科学与技术学院 if(q->front==q->rear)/*队列中只有一个结点时*/ { t=q->front; q->front=q->rear=NULL;} else /*队列中有多个结点时*/ { t=q->front; q->front=q->front->next;} e=t->CarNo;free(t);return 1;} voidDisplayQueue(LiQueue *q){ QNode *p=q->front;while(p!=NULL){ printf(“%d ”,p->CarNo); p=p->next;} } void main(){ char choose;/*用于选择命令*/ int no,e1,time,e2,kind;/*用于存放车牌号、当前停车时刻*/ inti,j;SqStack *St,*St1;/*临时栈St1,当停车场中间的车要推出去时,用于倒车*/ LiQueue *Qu;InitStack(St);InitStack(St1);InitQueue(Qu);printf(“ #”);printf(“n# #”);printf(“n# 欢迎使用停车场管理系统 #”); 重庆邮电大学计算机科学与技术学院 printf(“n# #”);printf(“n# 【输入提示】:汽车状态由A、D、E 表示。其中,A:表示汽车到达 D:表示汽车离去, #”);printf(“n# E:表示输出结束。每次输入的数据由三项构成,即:(汽车状态,车牌号,当前时刻)#”);printf(“n# 数据项之间以逗号分开。例如输入示范:A,1,5 #”);printf(“n #n”);printf(“n正在读取汽车信息...n”); do { printf(“n*****************************************************************”);printf(“n请分别输入汽车状态(A/D/E)、车牌号和当前时刻(数据之间以逗号分开):n”);scanf(“ %c,%d,%d”,&choose,&no,&time); switch(choose){ /*************************** 汽车到达 ******************************/ case 'A': case 'a': if(!StackFull(St)) /*停车场不满*/ { Push(St,no,time); printf(“该车在停车场中的位置是:%dn”,St->top+1); } else /*停车场满*/ { enQueue(Qu,no); printf(“n停车场已满,该车进入便道,在便道中的位置是:%dn”,QueueLength(Qu)); } break;/************************* 汽车离开 ********************************/ case 'D': case 'd': 重庆邮电大学计算机科学与技术学院 printf(“n请输入车的类别【车的类别:1.代表小汽车 2.代表客车 3.代表卡车】:n”);scanf(“%d”,&kind); for(i=0;i<=St->top && St->CarNo[i]!=no;i++); if(i>St->top)/*要离开的汽车在便道上*/ { /*汽车可以直接从便道上开走,此时排在它前面的汽车要先开走让路,然后再依次排到队尾*/ while(Qu->front->CarNo!=no) { enQueue(Qu,Qu->front->CarNo); // deQueue(Qu,Qu->front->CarNo); Qu->front = Qu->front->next; } deQueue(Qu,no);printf(“n便道上车牌号为%d的汽车已离开!n”,no); printf(“n当前便道中的车辆的车牌号分别是:”); DisplayQueue(Qu); printf(“n”); } else /*要离开的汽车在停车场中*/ { for(j=i;j<=St->top;j++) { Pop(St,e1,e2);/*e1,e2用来返回被删元素的车牌号和停车时刻*/ Push(St1,e1,e2);/*倒车到临时栈St1中,将e1,e2插入到临时栈中*/ } Pop(St,e1,e2); /*该汽车离开*/ printf(“n车牌号为%d的汽车停车时间为:%d。停车费用为:%dn”,no,time-e2,(time-e2)*Price*kind); /*对小汽车而言:当前时刻 减去 该车当时停车的时刻,再乘以价格就是费用,而对于客车和卡车而言,就要乘以kind倍小汽车的价格*/ while(!StackEmpty(St1))/*将临时栈St1重新回到St中*/ { Pop(St1,e1,e2); Push(St,e1,e2); } if(!QueueEmpty(Qu))/*队不空时,将队头进栈St*/ { 重庆邮电大学计算机科学与技术学院 deQueue(Qu,e1); Push(St,e1,time);/*以当前时间开始计费*/ } printf(“n当前停车场中的车辆的车牌号分别是:”);//输出停车场中的车辆 DispStack(St); } break;/************************ 结束 *********************************/ case 'E': case 'e': printf(“n正在退出系统...n”); if(!StackEmpty(St))//显示停车场情况 { printf(“n当前停车场中的车辆的车牌号分别是:”);//输出停车场中的车辆 DispStack(St); printf(“n”); } else printf(“n当前停车场中无车辆nn”); break;/************************ 结束 *********************************/ default: /*其他情况*/ printf(“输入的命令错误!n”); break;} } while(choose!='E'&&choose!='e');} 七、程序运行结果 取N=2,即停车场内最多的停车数为2 取 Price=2,即每单位停车费用为2 输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),重庆邮电大学计算机科学与技术学院 (‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。程序演示结果如下图所示: 重庆邮电大学计算机科学与技术学院 八、心得体会 (1)该实验涉及到顺序栈的建立、插入、删除等操作,涉及到了链队列的建立、插入、删除等操作。做这个实验,加深了我对以上知识点的认识和理解。(2)提高了 C 语言编程的能力。在程序设计过程中,需要经过反复地编写,调试,运行,发现问题并解决问题,在这次实验的设计中,我加深对程序的了解,提高自己的实际动手能力和独立思考的能力同时我也学会了综合以前学到的基本知识来解决较大问题的方法。 (3)一方面我养成了注重程序细节的意识。例如: printf(“n请分别输入汽车状态(A/D/E)、车牌号和当前时刻(数据之间以逗号分开):n”);scanf(“ %c,%d,%d”,&choose,&no,&time); 重庆邮电大学计算机科学与技术学院 %c,前面必须留一个空格,否则程序在显示的时候就会有一些问题。 (4)另一方面我也深刻地认识到了《数据结构》这门课程的重要性。“数据结构”在计算机科学中是一门综合性的专业基础课。数据结构的研究不仅涉及到计算机硬件的研究,而且和计算机软件的研究有着更密切的关系,无论是编译程序还是操作系统,都涉及到数据元素在存储器中的分配问题。在研究信息检索时也必须 考虑如何组织数据,以便使查找和存取数据元素更为方便。可以认为数据结构是介于数学、计算机硬件和计算机软件三者之间的一个核心内容,是从事计算机科学研究及其应 用的科技工作者必须掌握的重要内容 附 一、优化后的程序 #include /*停车场内最多的停车数*/ #define Price 2 /*每单位停车费用*/ typedefstruct { intCarNo[N]; /*车牌号*/ intCarTime[N]; /*进场时间*/ int top; /*栈指针*/ } SqStack; /*定义顺序栈类型*/ /*定义链队类型*/ typedefstructqnode { intCarNo;/*车牌号*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*队首和队尾指针*/ QNode *rear;} LiQueue; /*顺序栈的基本运算算法*/ voidInitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack));s->top=-1;} 重庆邮电大学计算机科学与技术学院 intStackEmpty(SqStack *s){ return(s->top==-1);} intStackFull(SqStack *s){ return(s->top==N-1);} /*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2){ if(s->top==N-1) return 0;s->top++;s->CarNo[s->top]=e1;s->CarTime[s->top]=e2;return 1;} /*删除S的栈顶元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2){ if(s->top==-1) return 0;e1=s->CarNo[s->top];e2=s->CarTime[s->top];s->top--;return 1;} voidDispStack(SqStack *s){ int i;for(i=0;i<=s->top;i++) printf(“%d ”,s->CarNo[i]);printf(“n”);} /*以下为链队列的基本运算算法*/ voidInitQueue(LiQueue *&q){ q=(LiQueue *)malloc(sizeof(LiQueue)); 重庆邮电大学计算机科学与技术学院 q->front=q->rear=NULL;} intQueueLength(LiQueue *q){ int n=0;QNode *p=q->front;while(p!=NULL){ n++; p=p->next;} return(n);} intQueueEmpty(LiQueue *q){ if(q->rear==NULL) return 1;else return 0;} voidenQueue(LiQueue *&q, int e){ QNode *s;s=(QNode *)malloc(sizeof(QNode));s->CarNo=e;s->next=NULL;if(q->rear==NULL)/*若链队为空,则新结点是队首结点又是队尾结点*/ q->front=q->rear=s;else { q->rear->next=s;/*将*s结点链到队尾,rear指向它*/ q->rear=s;} } intdeQueue(LiQueue *&q,int&e){ QNode *t;if(q->rear==NULL)/*队列为空*/ return 0;if(q->front==q->rear)/*队列中只有一个结点时*/ { t=q->front; 重庆邮电大学计算机科学与技术学院 q->front=q->rear=NULL;} else /*队列中有多个结点时*/ { t=q->front; q->front=q->front->next;} e=t->CarNo;free(t);return 1;} voidDisplayQueue(LiQueue *q){ QNode *p=q->front;while(p!=NULL){ printf(“%d ”,p->CarNo); p=p->next;} printf(“n”);} void main(){ int choose;/*用于选择命令*/ int no,e1,time2,e2,no_away;/*no_away:汽车离开时输入车牌号;time2:当前停车时刻;*/ static int time1;/*静态变量time1用于存放上次时刻*/ inti,j;int kind;/*车的类别*/ time1=time2=0;SqStack *St,*St1;/*临时栈St1,当停车场中间的车要推出去时,用于倒车*/ LiQueue *Qu;InitStack(St);InitStack(St1);InitQueue(Qu);printf(“ ”);printf(“n# #”); 重庆邮电大学计算机科学与技术学院 printf(“n# 欢迎使用停车场管理系统 #”);printf(“n# #”);printf(“n n”);do { printf(“n******************** 主菜单 ****************************n”); printf(“** 1:车辆到达 **n”); printf(“** 2:车辆离开 **n”); printf(“** 3:显示停车场的车辆 **n”); printf(“** 4:显示便道中的车辆 **n”); printf(“** 0:退出 **n”); printf(“********************************************************n”); printf(“请选择:”); scanf(“%d”,&choose); switch(choose) { case 1: // #汽车到达 ###### printf(“输入输入车牌号、当前时刻(数据之间以逗号隔开):n”); scanf(“%d,%d”,&no,&time2);/*依次输入车牌号、当前停车时刻*/ while(time2 { printf(“时间输入错误,请重新输入当前时刻:n”); scanf(“%d”,&time2); } time1=time2; if(!StackFull(St)) /*停车场不满*/ { Push(St,no,time1); printf(“该车在停车场中的位置是:%dn”,St->top+1); 重庆邮电大学计算机科学与技术学院 } else /*停车场满*/ { enQueue(Qu,no); printf(“n停车场已满,该车进入便道,在便道中的位置是:%dn”,QueueLength(Qu)); } break; case 2: // ##汽车离开 #### printf(“输入车牌号:n”); scanf(“%d”,&no_away); printf(“请输入车的类别【车的类别:1.代表小汽车 2.代表客车 3.代表卡车】:n”);scanf(“%d”,&kind); printf(“输入现在的时刻:n”);/*现在的时刻time1得大于之前的时刻time1*/ scanf(“%d”,&time2); while(time2 { printf(“时间输入错误,请重新输入:n”); scanf(“%d”,&time2); } time1=time2; for(i=0;i<=St->top && St->CarNo[i]!=no_away;i++); if(i>St->top)/*汽车可以直接从便道上开走,此时排在它前面的汽车要先开走让路,然后再依次排到队尾*/ { while(Qu->front->CarNo!=no_away) { enQueue(Qu,Qu->front->CarNo); Qu->front = Qu->front->next; } deQueue(Qu,no_away);printf(“n便道上车牌号为%d的汽车已离开!n”,no_away); printf(“n当前便道中的车辆的车牌号分别是:”); DisplayQueue(Qu); printf(“n”); } else 重庆邮电大学计算机科学与技术学院 { for(j=i;j<=St->top;j++) { Pop(St,e1,e2);/*e1,e2用来返回被删元素的车牌号和停车时刻*/ Push(St1,e1,e2);/*倒车到临时栈St1中,将e1,e2插入到临时栈中*/ } Pop(St,e1,e2); /*该汽车离开*/ printf(“n车牌号为%d的汽车停车费用为:%dn”,no_away,(time2-e2)*Price*kind);/*对小汽车而言:当前时刻 减去 该车当时停车的时刻,再乘以价格就是费用,而对于客车和卡车而言,就要乘以kind倍小汽车的价格*/ while(!StackEmpty(St1))/*将临时栈St1重新回到St中*/ { Pop(St1,e1,e2); Push(St,e1,e2); } if(!QueueEmpty(Qu))/*队不空时,将队头进栈St*/ { deQueue(Qu,e1); Push(St,e1,time1);/*以当前时间开始计费*/ } } break; case 3: // #####显示停车场情况 if(!StackEmpty(St)) { printf(“当前停车场中的车辆的车牌号分别是:”);/*输出停车场中的车辆*/ DispStack(St); } else printf(“停车场中无车辆!n”); break; case 4: // ######显示便道情况 # if(!QueueEmpty(Qu)) { 重庆邮电大学计算机科学与技术学院 printf(“ 当前便道中的车辆的车牌号分别是:”);/*输出便道中的车辆*/ DisplayQueue(Qu); } else printf(“便道中无车辆!n”); break; case 0: // # 结束 ### printf(“n正在退出系统...n”); if(!StackEmpty(St)) { printf(“当前停车场中的车辆的车牌号分别是:”);/*输出停车场中的车辆*/ DispStack(St); } if(!QueueEmpty(Qu)) { printf(“ 当前便道中的车辆的车牌号分别是:”);/*输出便道中的车辆*/ DisplayQueue(Qu); } break; /**********************************************************/ default: /*其他情况*/ printf(“输入的命令错误!n”); break; } } while(choose!=0);} 附 二、优化后程序的运行结果 取N=2,即停车场内最多的停车数为2 取 Price=2,即每单位停车费用为2 输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。程序演示结果如下图所示: 重庆邮电大学计算机科学与技术学院 重庆邮电大学计算机科学与技术学院 重庆邮电大学计算机科学与技术学院 重庆邮电大学计算机科学与技术学院 重庆邮电大学计算机科学与技术学院 吴兴区道场乡中心小学迁建工程 自查总结报告 一、工程项目概况: 吴兴区道场乡中心小学迁建工程是湖州市2012重大民生工程之一,是经湖州市发展和改革委员会(湖发改社会[2011]95号)批准建设,本项目结合实际情况,按照36个班级,每班45人,1620名在校学生规模进行设计建设。计划总投资根据市财政局湖财办函[2011]68号资金审核意见,项目估算投资8616万元,资金来源为原道场乡中心小学拆迁补偿款2000万元,其余资金在该区域土地出让收益中平衡解决,并积极争取上级补助。总用地面积约28069m2,总建筑面积约17650m2,建设内容包括1#、2#普通教学楼、专业教学楼、行政楼、食堂、风雨操场、运动场、看台、市政配套及景观绿化、学校相关配套设施等工程。 二、自查内容和方式: (一)检查内容: 对本项目基础、主体结构、资料、合同管理、工作方式、制度执行情况等方面进行全面检查和评分。 (二)检查方式: 本次检查分施工现场检查组和内业检查组分别从现场作业情况和资料方面进行检查。 三、自查情况总体评价: 吴兴区道场乡中心小学迁建工程自2012年8月3日正式开工建设以来,在湖州市委市政府、吴兴区政府、道场乡政府的高度重视和正确 领导下,在湖州东苕溪新农村建设投资有限公司的统一指导,经过浙江东南建设管理有限公司的协调管理,以及施工、监理单位的共同努力下,截止2012年10月15日,已完成食堂、1#普通教学楼、2#普通教学楼三层平面施工,专业教学楼、行政楼正处于二层平面施工,风雨操场处于基础施工,累计完成投资约3000多万元。 (一)基础工程 1、桩基础工程 预应力方桩进场时,管理人员会同监理、施工单位进行检查验收,复核要求后使用于本工程桩基施工。 单体工程预应力方桩施工前,管理单位均组织建设、设计、勘察、监理、施工单位进行打试桩,并经各方会签确认后,按照试桩成果控制沉桩终压值。沉桩过程中能够严格按照施工方案桩身垂直度,接桩过程中严格把关焊接质量,控制焊接间歇时间,从而有效的保证了工程桩基施工质量。 2、混凝土基础工程 基础土方开挖过程中能够严格按照方案要求进行开挖,放坡合理,基坑排水措施到位,无出现基础扰动现象。 基础钢筋、模板、混凝土施工中,各工种能衔接配合到位,做到活完场清,严格按照各项技术操作规程进行施工,促使混凝土基础施工符合规范要求。 (二)主体结构工程 各类材料分类堆放整齐,标识清晰,安全警示标志悬挂明显、齐全,消防灭火器材设置到位各个单体外脚手架设置到位,安全网张挂齐全。 施工主要道路硬化,在工程周边无施工道路及硬化的部位浇注了1M 宽的混凝土施工通道,方便了职工进出场地的同时也避免了积水情况的出现。 施工围墙墙面布置安全及廉政宣传漫画、警示标语等,即美观了施工现场,又使工程施工人员起到警示作用。 (三)内业资料 开工报告、原始记录、隐蔽工程验收、功能性检测等资料收集归档及时、全面、规范。 验收台帐、试验抽样台帐、安全台帐、日记记入真实,符合要求。 (四)合同管理 按照招投标及合同法要求及时签订工程合同及廉政合同,各单位项目负责人签订廉洁承诺书并进行公示。工程施工过程中严格按照合同条款要求开展工作。建设方、管理方及监理方未出现“吃、拿、卡、要”现象,施工无违反廉政合同条款情况。 (五)工作方式 施工单位能够按照合同及本单位的相关制度,落实工作职责。现场工作人员分工明确,有计划的组织实施工作。监理单位通过检查、巡视、验收等方式加强工程施工过程质量检查,从而有效的控制了工程质量。管理单位按照工程总目标参与全面管理整个工程建设,每日巡视施工现场,分析工程施工情况,采取有效的管理手段,使工程顺利推进。 (六)制度执行 各单位严格按照建设工程相关的法律法规进行施工和管理,以合同工作任务为中心,强化施工过程的事前、事中、事后控制,牢固树立质量观、安全观。做到工程建设廉洁与质量并行,严格落实监理签证制度、现场旁站制度,对工程施工中的隐蔽工程、重要工程部位、重要工序、工艺及有关实验实施的全过程现场查看,对隐蔽工程施工的每道工序进行详细的记录,并填报《隐蔽工程旁站记录》。 四、需要改进加强的方面: (一)项目部加强质量管理、进度管理、安全管理、标准化管理,真正认识到管理出质量,管理出效益的道理,进一步建立健全规章制度,确保自检体系的正常运转,落实工作职责,加强项目部对施工过程的管理,不断理出新思路,严格工作程序,提高工作效率。要进一步增强质量意识,严格合同管理。要求项目部客观科学计划,合理安排生产,精心组织施工,优质如期完成建设任务。 (二)项目监理部要认真落实监理人员责任制,提高工作责任心,加强旁站、巡查工作,严格程序,切实控制现场施工质量,履行好自己的职责。 (三)建设单位、管理单位将进一步加强工地巡查力度,逐步完善各项管理制度,组织管理人员加强廉政教育培训、业务培训,提高服务水平、服务质量和廉洁意思。 五、自查评分 经过本次对现场参建单位的检查,道场小学迁建工程自评分96分。 湖州东苕溪新农村建设投资有限公司2012年10月15日第五篇:自查自纠报告-管理单位