C语言实现简单的停车场管理系统
来源:安防百科 /
时间: 2024-05-28
问题描述:停车场是一个能放n辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面呢的车要先退出,待它走后再依次进入。汽车离开时按停放时间收费。
基本功能要求:
(1)建立三个数据结构分别是:停放队列、让路栈、等候队列。
(2)输入数据模拟管理过程,数据(入或出,车号)。
停车管理系统是C语言中队列和栈比较简单的应用,需要注意的是停车队列、等候队列、让路栈结构体的构建。在写代码时,出队列入栈和出栈入队列时,指针容易出错而造成段错误,应当注意。我所写的代码如下:
//定义结构体
#include <stdio.h>
#include <stdlib.h>
#define F 0
#define T 1
#define MAX 3
typedef struct Node //数据
{
int number;
int time;
}Node;
typedef struct QueueNode //队列结点
{
struct Node infom;
struct QueueNode * next;
}*QueueNode;
typedef struct LinkQueue //链队列
{
struct QueueNode * front;
struct QueueNode * rear;
}LinkQueue;
typedef struct stack //栈结点
{
struct Node data;
struct stack *next;
}*StackNode;
typedef struct LinkStack //链栈
{
StackNode top;
int count;
}LinkStack;
//函数实现