停车场,正确.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
停车场,正确

#includeiostream #includestring using namespace std; #define MAX 2 //停车场车位数 #define price 0.05 //每分钟收取的费用 typedef struct time { int hour; int min; }Time;//定义时间结点 typedef struct node { string num; Time reach; Time leave; }CarNode;//定义每辆车的牌号,进入时刻,开出时刻 typedef struct NODE { CarNode *stack[MAX+1]; int top; }SeqStackCar;//用栈定义,构造停车场 typedef struct car { CarNode *data; struct car *next; }QueueNode;//用队列结点定义,构造停车场外的单个等候车辆 typedef struct Node { QueueNode *head; QueueNode *rear; }LinkQueueCar;//用队列定义,构造停车场外的等候便道 void InitStack(SeqStackCar *); //初始化堆栈函数声明 int InitQueue(LinkQueueCar *); //初始化队列头结点函数声明 int Arrival(SeqStackCar *,LinkQueueCar *); //车辆进入时登记函数声明 void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *);//车辆离开时函数声明 void List(SeqStackCar,LinkQueueCar); /*查看停车场内车辆情况及 便道上车辆情况的函数声明*/ void main( ) { SeqStackCar Enter,Temp;//初始栈,中转栈 LinkQueueCar Wait;//便道队列 int a; InitStack(Enter); InitStack(Temp); InitQueue(Wait);//初始化 while(1) { cout********************************************************************endl; cout 欢迎光临停车场!; cout(*^__^*) !; coutendl车辆到达登记-请按 1; cout 车辆离开登记-请按 2endl; cout车辆停靠查询-请按 3; cout 退出系统-请按 4endl;//系统选项设置 while(1) { cina; if(a=1a=4) break; else coutendl请选择: 1~4.; } switch(a) { case 1:Arrival(Enter,Wait);break;//调用入停车场函数 case 2:Leave(Enter,Temp,Wait);break;//调用出停车场函数 case 3:List(Enter,Wait);break;//调用查看函数 case 4:exit(0); default: break; } } } void InitStack(SeqStackCar *s) //堆栈初始化 { s-top=0; s-stack[s-top]=NULL; } int InitQueue(LinkQueueCar *Q)//队列初始化 { Q-head=new QueueNode ; if(Q-head!=NULL) { Q-head-next=NULL; Q-rear=Q-head; return 1; } else return -1; } void PRINT(CarNode *p,int room) //输出离开停车场的车辆情况 { int A,B,C,D; cout\n车辆离开的时间:; cinp-leave.hourp-leave.min; cout离开车辆的车牌号为:; coutp-num; coutendl其到达时间为: p-reach.hour:p-reach.min; cout离开时间为: p-leave.hour:p-leave.min; A=p-reach.hour; B=p-reach.min; C=p-leave.hour;

文档评论(0)

sy78219 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档