这个程序是利用栈和循环队列实现的,属于练手的吧。很简单的。只不过自己得先处理好逻辑关系就好了。自己关于这个程序没加重复判断,比如一辆车已经停在车位上或者便道上,再来一辆就判断不了了,所以加个重复判断还是蛮重要的。关于栈,就是先进后出的思想,队列就是先进先出的思想,有思想什么都好写。这个程序自己没用链栈和链队列做,因为感觉比较耗时。不过栈和队列的运用大多数都是用数组,先掌握好数组的表示再用链表写上手也很快。
# include <stdio.h>
# include <malloc.h>
# include <stdlib.h>
# include <conio.h>
# include <string.h>
# define MAX_STOP 5
# define MAX_PAVE 100
typedef struct
{
char plate[10]; //汽车牌照号码,定义为一个字符指针类型
}CAR;
typedef struct
{
CAR STOP[MAX_STOP]; //各汽车信息的存储空间
int top; //用来指示栈顶位置的静态指针
}STOPING;
typedef struct
{
int count; //用来指示队中的数据个数
CAR PAV