📄 car.h
字号:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<iostream.h>
#define OK 1
#define eRROR 0
#define OVeRFLOW -2
typedef int status;
typedef struct{
char type;
char num[5];
int time;
}elemType,*LelemType;
typedef struct{
LelemType base;
LelemType top;
int stacksize;
} sqstack; //存储车场停车信息的栈
typedef struct QNode{
elemType data;
struct QNode *next;
}QNode,*Queueptr;
typedef struct{
Queueptr front;
Queueptr rear;
} LinkQueue; //存储便道停车信息的队列
typedef struct LNode{
char ch[5];
struct LNode *next;
}LNode,*ListType;
typedef struct{
ListType head,tail;
int size;
} tagList; //存储场内车牌号的链表
//全局变量
sqstack garage,giveway;
LinkQueue waitway;
LelemType elem;
tagList L;
int n,i=1,j=1;
status InitStack(sqstack &s,int n);
status Push(sqstack &s,elemType e);
status Pop(sqstack &s,elemType &e);
status InitQueue(LinkQueue &Q);
status Gethead(LinkQueue s,elemType &e);
status enQueue(LinkQueue &Q,elemType e);
status deQueue(LinkQueue &Q,elemType &e);
status destroyQueue(LinkQueue &Q);
status InitList(tagList &L);
status MakeNode(ListType t,char &c);
status Insert(tagList &L,ListType t);
status judgenum(char num[]);
void printmessage();
void deleteL(char num[]);
void count(LelemType q,char wh);
void Readmessage(char &c);
void Interpret(char c);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -