停车场管理课程设计及源程序内容摘要:
/switch printf(\n 请输入到达或离去信息( A:到达 D:离去 E:结束),车牌号,时刻: \n)。 scanf(%s %d %d,amp。 info,amp。 num,amp。 time)。 ( 2) 车 库( 栈 )模块 void InitStack(SqStack *s,int n) { sbase=(SElemType *)malloc(n*sizeof(SElemType))。 stop=sbase。 sstacksize=n。 si =0。 } int StackEmpty(SqStack *s) { if (sbase==stop)。 return 1。 } void Push(SqStack *s,int num, int time) { if(stopsbasesstacksize) return。 stopCarNum=num。 stopCarTime=time。 stop++。 si++。 } void Pop(SqStack *s,int *num,int *time) { if(stop==sbase) return。 *num=(stop1)CarNum。 *time=(stop1)CarTime。 stop。 si。 } int StackFull(SqStack *s) { if(stopsbase==sstacksize)。 return 1。 } int IsExistS(SqStack *s,int num)//判断是可以进车库不 { SElemType *p。 p=sbase。 while(pstop ) { if(pCarNum ==num) return 1。 else p++。 } return 0。 } ( 3) 便道(队列)模块 void InitQueue(LinkQueue *Q) { Qfront=Qrear=(QueuePtr)malloc(sizeof(QueuePtr))。 Qfrontnext=NULL。 Qj=0。 } int QueueEmpty(LinkQueue *Q) { return (Qfront==Qrear)。 } void EnQueue(LinkQueue *Q, int num) { QNode *p。 p=(QueuePtr)malloc(sizeof(QueuePtr))。 pCarNum=num。 pnext=NULL。 Qrearnext=p。 Qrear=p。 Qj++。 } void DeQueue(LinkQueue *Q, int *num) { QNode *p。 if(Qfront==Qrear) return。 p=Qfrontnext。 *num=pCarNum。 Qfrontnext=pnext。 if(Qrear==p) Qrear=Qfront。 //删完之后为空列表的情况 Qj。 } int IsExistQ(LinkQueue *Q,int num)//进入便道的车 { QNode *p。 if(Qj==0) return 0。 p=Qfront next。 while(p !=NULL) { if(pCarNum ==num) return 1。 else p=pnext。 } return 0。 } 3. 完整的程序: include include include include typedef struct { int CarNum。 int CarTime。 }SElemType。 typedef struct { SElemType *base,*top。 int stacksize。 int i。 }SqStack。 typedef struct QNode { int CarNum。 struct QNode *next。 }QNode,*QueuePtr。 typedef struct { QueuePtr front,rear。 int j。 }LinkQueue。 void InitStack(SqStack *s,int n) { sbase=(SElemType *)malloc(n*sizeof(SElemType))。 stop=sbase。 sstacksize=n。 si =0。 } int StackEmpty(SqStack *s) { if (sbase==stop)。 return 1。 } void Push(SqStack *s,int num, int time) { if(stopsbasesstacksize) return。 stopCarNum=num。 stopCarTime=time。 stop++。 si++。 } void Pop(SqStack *s,int *num,int *time) { if(stop==sbase) return。 *num=(stop1)CarNum。 *time=(stop1)Ca。停车场管理课程设计及源程序
相关推荐
.................................................12 1 1 导言 该文档是关于用户对 于停车收费管理系统 的功能和性能的要求 , 重点描述 了停车收费管理系统 的设计需求,将作为对该 工程 在概要设计阶段的设计输入。 设计人员、开发人员、测试人员可以根据本文档的功能要求进行设计和开发,并进行相关的测试,在此基础上更加可以得出更好地功能模块。
址: 3 系统特点 体检录入 简单 快捷 体检人员体检信息的录入工作一直是困扰体检录入人员和体检软件设计者的难题 , 本系统在总结现有健康体检软件的体检数据录入优势的前提下,根据体检中心的实际情况;经过开发人员的共同努力设计了一套更加快捷的录入方法。 系统支持全键 盘方式 录入 以最大限度 地 提高速度。 体检报告 打印 导出 灵活方便快捷准确 系统 支持 根据 单位或人员批量或单独打印
一 个 空 位。 2 . 系 统 稳 定 准 确 , 智 能 化 化 程 度 高 , 无 须 人 工 维 护。 3 . 能 有 效 解 决 在 客 户 停 车 场 内 绕 圈 、 无 效 低 速 行 驶 找 车 位 引 起 的 通 道 堵 塞。 4 . 能 有 效 替 代 停 车 场 内 的 车 辆 引 导 人 员 , 节 省 物 管 费 用。 减 少 废 气 污 染 和 噪 音 污 染。 5
方式选择控制字总是将 3 个端口分为两组来设定工作方式及端口 A和端口 C 的高 4 位作为一组 A 组端口 B 和端口 C 低 4 位作为另一组 B 组 图 37 8255A 的控制字 端口 C 按位置 1 置 0 控制字可以用专门的控制字实现对端口 C 的按位置 1置 0 操作用于产生所需的控制功能该控制字的具体格式如图 38 所示 图 38 C 口置位复位控制字 2 8255A
行驶停放管理规定 ①遵守交通管理规定,爱护小区(大厦)的道路,公用设施,不乱停放车辆。 ②车辆不准在小区(大厦)内长期停放,临时停放按《车辆保管统一收费标准》缴费。 ③小区(大厦)内车辆行驶停放服从管理人员指挥,注意前后左右车辆安全,在指定位置停放。 ④停放好车辆后,必须锁好车门,调好防盗系统至警备状态,车内贵重物品须随身带走。 ⑤机动车辆在本区行驶,时速不得超过 15km/h,严禁超车。