#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#include<string.h>
struct info
{
};
typedef struct stack_num
{
}Num; //停车场中存放汽车的栈
struct node
{
};
typedef struct queue //等候队列
{
}que;
int que_flag;
que *ue; //队列
int flag;//标记停车场中汽车听的数量
Num *num_top;//停车场栈中的栈顶
Num *temp_top;//临时栈的栈顶
int park_time[100];//存放停车时间的数组
void cre_num_stack() //创栈
{
}
void cre_temp_stack() //创临时栈
{
}
void push_num(struct info new) //压栈
{
}
void push_temp(struct info new)
{
}
void pop_num() //出栈
{
}
void pop_temp()
{
}
struct info get_num()
{
}
struct info get_temp()
{
}
void print_num() //打印队列信息
{
printf("%s ;",f->car.carn);
f = f->next;
}
void print_temp()
{
printf("%s\n",f->car.carn);
f = f->next;
}
void cre_que() //创建队列
{
{
}
{
}
void enter_que(struct info new) //进队列
{
}
struct info out_que() //出队列
{
first = ue->front->next->car;
p->next = p->next->next;
p = p->next;
return first;
}
void print_que() //打印队列
{
}
void sub_one() //将队列里面汽车序号减一
{
}
void park_car() //停车函数,将进入停车场的汽车压入栈中
{
new.num = flag; //汽车序号为flag的
strcpy(new.carn,m);
}
void car_que() //停车场满后,进入队列
struct info new_que;
new_que.num = flag - 10;
strcpy(new_que.carn,a);
enter_que(new_que);
void car_from_que() //当停车场有车出来时,队列中的第一辆车进入,依次进入
{
last_car.num = 10; //从队列进来的车刚开始序号都标为十号
//park_car();
push_num(last_car); //
print_num();
printf("\n");
}
void leave(int leave_num) //离开函数,将输入的要离开的停车号上所有的栈顶的元素出栈
{
{
}
pop_num();
Temp_car = get_temp();
Temp_car.num = Temp_car.num - 1;
while(temp_top->next)
{
}
push_num(Temp_car);
car_from_que();
flag --;
}
int main()
{
}