停车场管理系统 c课程设计_第1页
停车场管理系统 c课程设计_第2页
停车场管理系统 c课程设计_第3页
停车场管理系统 c课程设计_第4页
停车场管理系统 c课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A1A2A0A3A4A6A7A5A8A91停车场管理系统一、需求分析设计一个停车场管理系统,停车场管理系统功能包括车辆到达,车辆离开,查询车辆信息等。具体要求如下(1)、车辆到达根据车辆到达查询停车场内是否有空位若尚有空位,则让车辆进停车场,输入车牌号和车辆进停车场的时间;若停车场已满则可进入通道等候。(2)、车辆离开根据客户提供的情况,为客户办理离开车场手续,并计算和打印该车辆停车需要的费用。然后查询通道是否有车辆排队,首先查询排在第一车辆,若满足则车进场。(3)、查询车辆信息根据客户的要求可以打印停车场内和便道的车辆信息,包括车牌号,车辆到达时间。根据题目要求可知本题目的是按照从读文件读取的数据序列进行模拟管理。每一组输入数据包括三个数据项汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停G11053的时间和G5224G1144G13447的费用(在便道上停G11053的时间G993G6922费)。G3G3G3G3G3G3G3G3二、概要设计(G1120)、本G12255序G1039要G2010G3247个模G3371G4466G10628功能G3(1)、以G7644模拟停车场,以队列模拟车场G3818的通道,按照从G13468G12483读入的输入数据序列进行模拟管理。G7644以G20046序G13479G7512G4466G10628,队列以G19154G15932G4466G10628。INITSTACKSQSTACKCARS操作G13479G7536G2033G3999G2282G7644,G7512G17908空的模拟车G12461SQSTACKCAR。PUSHSQSTACKCARS,CARNODEE操作G13479G7536进G12461G2001数,车辆进G12461。POPSQSTACKCARS,CARNODEE操作G13479G7536出G12461G2001数,车辆出G12461。A10A11A12A13A14A15A16A17A18A192STACKEMPTYSQSTACKCARSG3G3G3G3G3G3G3操作G13479G7536G2040G7041车G12461是否为空。G3G3G3G3G3G3G3G3G44G81G76G87G52G88G72G88G72G11G47G76G81G78G52G88G72G88G72G38G68G85G3G13G52G12G3G3G3G3G3G3G3G3操作G13479G7536G2033G3999G2282通道,G7512G17908空的队列。G3G3G3G3G3G3G3G3G52G88G72G88G72G40G80G83G87G92G11G47G76G81G78G52G88G72G88G72G38G68G85G3G52G12G3G3G3G3G3G3G3G3操作G13479G7536G2040G7041通道是否为空。G3G3G3G3G3G3G3G3G40G81G52G88G72G88G72G11G47G76G81G78G52G88G72G88G72G38G68G85G3G13G52G15G38G68G85G49G82G71G72G3G13G72G12G3G3G3G3G3G3G3G3操作G13479G7536车辆进队列,G2375进通道。G3G3G3G3G3G3G3G3G39G72G52G88G72G88G72G11G47G76G81G78G52G88G72G88G72G38G68G85G3G13G52G15G38G68G85G49G82G71G72G3G13G72G12G3G3G3G3G3G3G3G3操作G13479G7536车辆出对列,G2375出通道。G3G3G3G3G3G3G3G3G54G84G54G87G68G70G78G38G68G85G3G83G68G85G87G15G87G72G80G83G3G3G3G3G3G3G3G3操作G13479G7536G3780G7138停车场和G1032时停车场。G3G3G3G3G3G3G3G3G44G81G76G87G54G87G68G70G78G11G9G87G72G80G83G12G3G3G3G3G3G3G3G3操作G13479G7536G5326G1032时车场。G3(G21)、车辆达到和离开。以读文件的G8873G5347输入数据,数据包括车辆到达或G3G3G3G3G3G3G3G3离开,车牌号码,车辆到达时间。G3G3G3G3A20A21A21A22A23A24A25A26A27A26A28A29A30A31A32A29A21A33A34A35A36A37A22A35A31A38A39A24A39A24A32A29A21A33A40A29A22A28A36A30A41A29A21A42A43A44A45A46A36A22A35A28A41A47A39A21A36A22A35A28A48A22A35A49G3G3G3G3G3G3G3操作G13479G7536G7186G12046车辆到达信息。G3G3G3G3G3G3G3G3G36G85G85G76G89G72G11G9G83G68G85G87G15G9G85G82G68G71G15G9G77G15G75G82G88G85G15G80G76G81G12G3G3G3G3G3G3G3G3G2033G3999G7477件有车进G12461G3G3G3G3G3G3G3G3操作G13479G7536;车场G7422满车进G12461,并G7186G12046车辆信息;已满则进通道等候。G3G3G3G3G3G3G3G3G39G72G83G68G85G87G88G85G72G11G54G84G54G87G68G70G78G38G68G85G3G13G44G81G15G54G84G54G87G68G70G78G38G68G85G3G13G87G72G80G83G15G47G76G81G78G52G88G72G88G72G38G68G85G3G3G3G3G3G3G3G3G3G3G13G58G68G76G87G15G70G75G68G85G3G77G62G20G19G64G15G76G81G87G3G75G82G88G85G15G76G81G87G3G80G76G81G12G3G3G3G3G3G3G3G3操作G13479G7536G7186G12046车辆离开信息。G3G3G3G3G3G3G3G3G39G72G83G68G85G87G88G85G72G11G9G83G68G85G87G15G9G87G72G80G83G15G9G85G82G68G71G15G9G77G15G75G82G88G85G15G80G76G81G12G3G3G3G3G3G3G3G3G2033G3999G7477件有车离开。G3G3G3G3G3G3G3G3G3操作G13479G7536G7186G12046车辆信息,包括车牌号,车辆到达和离开时间。G3G3G3G3G3G3G3G3G3G54G87G68G70G78G40G80G83G87G92G11G13G44G81G12G3G3G3G3G3G3G3G3G3操作G13479G7536G2040G7041停车场是否为空。G3G3G3G3G3G3G3G3G3G54G87G68G70G78G40G80G83G87G92G11G13G87G72G80G83G12G3G3G3G3G3G3G3G3G3操作G13479G7536G2040G7041G1032时车场是否为空。G3G3G3G3G3G3G3G3G3G41G44G47G40G3G13G73G83G20G3G3G3G3G3G3G3G3G3操作G13479G7536G2031G5326一个G256车辆信息G17G87G91G87G257读文件。G3G3G3G3G3G3G3G3G3G73G83G20G32G73G82G83G72G81G11G5G70G29G63G63车辆信息G17G87G91G87G5G15G5G85G5G12G30G3G3G3G3G3G3G3G3G3操作G13479G7536读取G256车辆信息G17G87G91G87G257G18336G19766的信息。G3A50A51A52A53A54A55A56A57A58A593G3(G22)、查询功能。G3G3G3G3G3G3G3G3G3G51G85G76G81G87G11G54G84G54G87G68G70G78G38G68G85G3G13G44G81G15G54G84G54G87G68G70G78G38G68G85G3G13G55G72G80G83G15G47G76G81G78G52G88G72G88G72G38G68G85G3G13G58G68G76G87G12G3G3G3G3G3G3G3G3G3操作G13479G7536查询停车场内和通道内车辆的信息。G3G3G3G3G3G3G3G3G3G54G87G68G70G78G40G80G83G87G92G11G13G44G81G12G3G3G3G3G3G3G3G3G3操作G13479G7536G2040G7041停车场是否为空,若G993为空,输出车辆信息;否则输G3G3G3G3G3G3G3G3G3出G256停车场G18336G8821有车G701G257G16833G2489。G3G3G3G3G3G3G3G3G3G54G87G68G70G78G40G80G83G87G92G11G13G55G72G80G83G12G3G3G3G3G3G3G3G3G3操作G13479G7536G2040G7041G1032时车场是否为空。G3三、详细设计(1)、G7644G12879G3423TYPEDEFSTRUCTTIMEINTHOURINTMINTIME/时间G13479G9869/TYPEDEFSTRUCTCHARNUM10TIMEREACHTIMELEAVECARNODE/车辆信息G13479G9869/TYPEDEFSTRUCTCARNODEBASECARNODETOPINTSTACKSIZESQSTACKCAR/模拟车G12461/VOIDINITSTACKSQSTACKCARS/G2033G3999G2282G7644/SBASECARNODEMALLOCMAXSTACKSIZESIZEOFCARNODEIFSBASEEXIT0/G2010G18209G3845G17145/STOPSBASESSTACKSIZEMAXSTACKSIZEINTPUSHSQSTACKCARS,CARNODEE/进G12461G2001数/IFSTOPSBASESSTACKSIZERETURN0ELSESTOPERETURN1INTPOPSQSTACKCARS,CARNODEE/出G12461G2001数/A60A61A62A63A64A65A66A67A68A694IFSTOPSBASERETURN0ESTOPRETURN1INTSTACKEMPTYSQSTACKCARS/G2040空G2001数/IFSBASESTOPRETURN1ELSERETURN0(2)、队列G12879G3423TYPEDEFSTRUCTCARCARNODEDATASTRUCTCARNEXTQUEUENODETYPEDEFSTRUCTQUEUENODEFRONTQUEUENODEREARLINKQUEUECAR/模拟通道/INTQUEUEEMPTYLINKQUEUECARQ/便道G2040空G2001数/IFQFRONTQREARRETURN1ELSERETURN0INTSTACKEMPTYSQSTACKCARS/G2040空G2001数/IFSBASESTOPRETURN1ELSERETURN0INTINITQUEUELINKQUEUECARQ/G2033G3999G2282便道/QFRONTQREARQUEUENODEMALLOCSIZEOFQUEUENODEIFQFRONTEXIT0QFRONTNEXTNULLRETURN1INTENQUEUELINKQUEUECARQ,CARNODEE/便道G6566入G2001数/QUEUENODEPPQUEUENODEMALLOCSIZEOFQUEUENODEIFPEXIT0PDATAEPNEXTNULLQREARNEXTPA60A61A62A63A64A65A66A67A68A695QREARPRETURN1INTDEQUEUELINKQUEUECARQ,CARNODEE/便道G2036G19512G2001数/QUEUENODEPIFQFRONTQREARRETURN0PQFRONTNEXTEPDATAQFRONTNEXTPNEXTIFQREARPQREARQFRONTFREEPRETURN1(3)、车辆到达G2001数INTARRIVESQSTACKCARIN,LINKQUEUECARWAIT,CHARJ10,INTHOUR,INTMINCARNODEIQUEUENODEWICARNODEMALLOCSIZEOFCARNODEFLUSHALLSTRCPYINUM,JIFINTOPINBASEREACHHOURHOURIREACHMINMINPUSHIN,IPRINTF“N车牌号码是S的车进场G6116功“,INUMRETURN1ELSE/停车场已满,车进便道/WQUEUENODEMALLOCSIZEOFQUEUENODEWDATAIWNEXTNULLWAITREARNEXTWWAITREARWPRINTF“停车场已满,G5529G20047在通道G18336等“RETURN1A60A61A62A63A64A65A66A67A68A696RETURN0(4)、车辆离开G2001数INTDEPARTURESQSTACKCARIN,SQSTACKCARTEMP,LINKQUEUECARWAIT,CHARJ10,INTHOUR,INTMIN/车辆离开G2001数/INTFLAG0,A1,A2,B1,B2FLOATMONEYCARNODEP,TQUEUENODEQPCARNODEMALLOCSIZEOFCARNODEFLUSHALLSTRCPYPNUM,JWHILESTACKEMPTYINTCARNODEMALLOCSIZEOFCARNODEPOPIN,TIFSTRCMPPNUM,TNUM0/G8616G17751车场G1025有G7092G17837辆车,有G2375出G12461/PLEAVEHOURHOURPLEAVEMINMINPRINTF“车牌号是“PRINTF“S“,PNUMPRINTF“的车已出停车场“A1PLEAVEHOURA2TREACHHOURB1PLEAVEMINB2TREACHMINMONEYFLOATA1A2242460B1B26060PRICE/计算车辆需要的费用/PRINTF“N车辆到达时间DD“,TREACHHOUR,TREACHMINPRINTF“N车辆离开时间DD“,PLEAVEHOUR,PLEAVEMINPRINTF“NG6164需费用52FYUAN“,MONEYFLAG1FREETBREAKELSEPUSHTEMP,T/WHILE/A60A61A62A63A64A65A66A67A68A697IFFLAGPRINTF“停车场已满,G5529G20047在通道等“GETCHWHILESTACKEMPTYTEMPPOPTEMP,PPUSHIN,PFREEPIFFLAGQWAITFRONTNEXTTQDATAIFQNULLTREACHHOURHOURTREACHMINMINPUSHIN,TPRINTF“N车牌号是“PRINTF“S“,TNUMPRINTF“的车进入停车场“WAITFRONTNEXTQNEXTIFQWAITREARWAITREARWAITFRONTFREEQRETURN1(5)车辆查询G2001数VOIDPRINTSQSTACKCARIN,SQSTACKCARTEMP,LINKQUEUECARWAIT/打印G2001数/INTC0INTCOUNT1CARNODEP,TQUEUENODEQA60A61A62A63A64A65A66A67A68A698QQUEUENODEMALLOCSIZEOFQUEUENODEPCARNODEMALLOCSIZEOFCARNODETCARNODEMALLOCSIZEOFCARNODEWHILE1GOTOXY1,10PRINTF“1通道G18336的车辆信息“GOTOXY1,11PRINTF“2停车场G18336G5483车辆信息“GOTOXY1,12PRINTF“3G17832G3250“DOPRINTF“NG16843输入G1332的G17885择“CGETCHEPRINTF“N“WHILEC1IFC2/打印停车场/COUNT1IFSTACKEMPTYINPRINTF“N停车场G18336G8821有车G701N“PRINTF“NG16843按任意键继续“GETCHELSEPRINTF“N停车场G18336车辆信息N“WHILESTACKEMPTYINPOPIN,TPUSHTEMP,TWHILESTACKEMPTYTEMPPOPTEMP,TPRINTF“N车牌号码“A70A71A72A73A74A75A76A77A78A799COUNTPUTSTNUMPRINTF“车辆到达时间DDN“,TREACHHOUR,TREACHMINPUSHIN,TPRINTF“NG16843按任意键继续“GETCHIFC1/打印便道/COUNT1QWAITFRONTNEXTIFWAITFRONTWAITREAR/PRINTF“N通道G18336车辆信息N“WHILEQNULLPQDATAPRINTF“N通道G18336车牌号码是“PUTSPNUMQQNEXTCOUNTELSEPRINTF“N通道G18336G8821有车N“PRINTF“NG16843按任意键继续“GETCHA70A71A72A73A74A75A76A77A78A7910(6)、G12255序设计原理图车辆到达以堆G7644来模拟停车场和以堆G7644G18336的数据元素我设计G6116汽车的车牌号G3G2033G3999G2282车G12461,G2033G3999G2282让路的G1032时G7644,G2033G3999G2282通道车场G7422满,车进车场车场已满,车进便道G2040G7041车场是否已满输入车子到达时间,车牌号G7422满G2040G7041车场内是否有车车进入车场有G993做任何计算G7092输入离开车辆的离开时间,进行停车费用的计算此车后G19766的车辆退出并进入G1032时G7644车子离开A70A71A72A73A74A75A76A77A78A7911四、调试分析本次课G12255设计G1039要G5224用G7644和队列,以G7644模拟停车场,以队列模拟车场G3818的通道,按照从G13468G12483读入的输入数据序列进行模拟管理。G7644以G20046序G13479G7512G4466G10628,队列以G19154G15932G4466G10628。编G12255是G5224注意各变量之间的关系、各变量的G12879G3423、各种G2001数的G5224用G7477件等。尤其注意G5224缴G13447费用的计算问题,我在编G12255的时候就是忽略了计费G6164用的时间G5224是从车辆进停车场是的时刻而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论