#include <stdio.h>
#include <time.h>
#include "park.h"
#include <string.h>
#include <stdlib.h>
enum {Park = 1, Leave, Display, Exit};
#define SIZE 10
typedef enum {FALSE, TRUE} BOOL;
typedef int Data;
/*
*******************栈******************************888
*/
typedef struct Time //时间结构体
{
int day;
int hour;
int min;
}TIME;
typedef struct parking //停车信息结构体
{
Data num; // 停车号
TIME time; // 进入停车场时间
Data id; // 进入停车场位置
}Parking;
typedef struct stack //栈结构体
{
Parking data[SIZE];
int top;
}Stack;
/*
*******************队列******************************
*/
//队列
typedef struct wait1
{
Data car_num;
struct Wait *next;
}Wait;
typedef struct queue
{
Wait *front; // 队头指针
Wait *rear; // 队尾指针
}Queue;
/*
*******************栈函数声明******************************888
*/
//菜单显示
void display_menu();
// 初始化栈
void Init1(Stack *s);
// 判断空栈
BOOL Empty1(Stack *s);
//判断满栈
BOOL Full1(Stack *s);
//输入当前时间
void PushTime(Parking *car);
// 入栈
void Push1(Stack *s, Parking *car);
// 出栈
void Pop1(Stack *s);
// 获取栈顶元素
Parking GetTop1(Stack *s);
/*
*******************队列函数声明******************************888
*/
// 初始化队列
void Init2(Queue *s);
// 判断空队列
BOOL Empty2(Queue *s);
// 入队列
void Push2(Queue *s, Data car_num);
// 出队列
void Pop2(Queue *s);
// 获取队头元素
Data GetTop2(Queue *s);
void display_menu()
{
printf("\t");
int i;
for(i = 0; i < 50; i++)
{
printf("*");
}
printf("\n\t");
printf("\t Welcome To Parking Lots !");
printf("\n\n");
printf("\t\t 1、 park :
C语言编写停车场
最新推荐文章于 2022-10-02 19:50:52 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)