• 大小: 8KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: C/C++
  • 标签: 数据结构  

资源简介

设计内容:  设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆在依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#define max 3
#define price 1
int b=1;
typedef struct 
{
int day;          
int hour;       
int min;
}TIME; //时间结点
typedef struct
{
char num[10];   //车牌号
TIME time;      //进入停车场的时间 
int n;          //进入停车场的位置
}information;
//栈结构体定义
typedef struct node
{
information data;
struct node *next;
}stacknode; stacknode *top1*top2; 
//队列结构体定义
typedef struct 
{
information data;
stacknode *front*rear;
}LQueue;LQueue *Q;
//函数声明部分//
stacknode *Init();    //栈的初始化
stacknode *into(stacknode *top1LQueue *Q);                        //初始化车辆进入                     
int expenses(stacknode *pint xint y);                            //停车费用计算函数
stacknode *leave(stacknode *to

评论

共有 条评论