typedef struct
{
int day;
int hour;
int min;
}TIME;
//时间结点
typedef struct
{
char num[10]; //车牌号
TIME time; //进入停车场的时间
int n; //进入停车场的位置
}hansu;
//栈结构体定义
typedef struct node
{
hansu data;
struct node *next;
}stacknode; stacknode *top1,*top2;
//便道队列结构体定义
typedef struct
{
hansu data;
stacknode *front,*rear;
}LQueue;LQueue *Q;
//函数声明部分/
stacknode *Init(); //栈的初始化
stacknode *into(stacknode *top1,LQueue *Q); //初始化车辆进入
int expenses(stacknode *p,int x,int y); //停车费用计算函数
stacknode *leave(stacknode *top1,char str[],LQueue *Q); //车辆驶出出场函数
LQueue *InitLQue(); //初始化队列函数
LQueue *wait(LQueue *q,stacknode *s); //车辆进入候车便道函数
int EmptyLQue(LQueue *q); //判断候车便道有无等待车辆函数
stacknode *out(LQueue *q); //便道车辆出队
stacknode *LQinto(stacknode *p,stacknode *top1); //从便道进入停车场函数
void show(stacknode *top1); //显示停车场所有信息函数
{
int day;
int hour;
int min;
}TIME;
//时间结点
typedef struct
{
char num[10]; //车牌号
TIME time; //进入停车场的时间
int n; //进入停车场的位置
}hansu;
//栈结构体定义
typedef struct node
{
hansu data;
struct node *next;
}stacknode; stacknode *top1,*top2;
//便道队列结构体定义
typedef struct
{
hansu data;
stacknode *front,*rear;
}LQueue;LQueue *Q;
//函数声明部分/
stacknode *Init(); //栈的初始化
stacknode *into(stacknode *top1,LQueue *Q); //初始化车辆进入
int expenses(stacknode *p,int x,int y); //停车费用计算函数
stacknode *leave(stacknode *top1,char str[],LQueue *Q); //车辆驶出出场函数
LQueue *InitLQue(); //初始化队列函数
LQueue *wait(LQueue *q,stacknode *s); //车辆进入候车便道函数
int EmptyLQue(LQueue *q); //判断候车便道有无等待车辆函数
stacknode *out(LQueue *q); //便道车辆出队
stacknode *LQinto(stacknode *p,stacknode *top1); //从便道进入停车场函数
void show(stacknode *top1); //显示停车场所有信息函数
/*函数部分*/
/*子函数*/
//初始化
#define price 3
int b=1;
#define max 3
stacknode *Init()
{
stacknode *top;
top=(stacknode *)malloc(sizeof(stacknode));
top=NULL;
return top;
}
//初始化车辆进入
stacknode *into(stacknode *top1,LQueue *Q)
{
stacknode *p,*q;
time_t rawtime; //调用系统时间函数
struct tm *timeinfo; //时间结点
time(&rawtime);
timeinfo=localtime(&rawtime);
p=(stacknode *)malloc(sizeof(stacknode));
if(p==NULL)
{
printf("内存分配失败");
return top1;
}
printf("\t请输入进入停车场车辆的车牌号:");
scanf("%s",p->data.num);
q&#