求救:数据结构大作业,要求实现一个停车场系统

这是一个关于数据结构课程的作业,要求实现一个停车场系统。目前遇到的问题是,车辆不能从便道进入停车场,同时已有车辆也无法离开。代码中包括了栈和队列的数据结构操作,如进栈、出栈、进便道、出便道等。现寻求编程高手的帮助解决逻辑问题。
摘要由CSDN通过智能技术生成

便道不能与停车场相连导致停车场有车出去,便道的车辆不会进入停车场。 也不知该怎么办。。。。。。急,请求大佬们的帮助
下面附上已写好的源代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define Size 10 //定义停车场可停放车辆数
#define price 5 //定义每小时五元

typedef struct //记录车牌进入时间和驶出时间
{
char num[20];
int reachtime;
int leavetime;
}carinfo;

typedef struct
{
carinfo car[5];
int top; //车的位置信息
}Stack;

typedef struct Node //data域跟next域
{
carinfo data;
struct Node *next;
}QueueNode;

typedef struct //设置队头队尾
{
QueueNode *front;
QueueNode *rear;
}Queue,*linkQueue;
int EnterQ(Queue *Q,carinfo x);

int inistack(Stack *S) //初始化栈
{
S->top=-1;
return 1;
}

void Push(Stack *S,carinfo x) //进栈操作
{
S->top++;
S->car[S->top]=x;
printf(“进站成功!\n”);
}

void Pop(Stack *S,carinfo x) //出栈操作
{
if(S->top=-1)
printf(“空栈,无法出栈!”);
x=S->car[S->top];
S->top–;
printf(“出栈成功!”);
}

IsEmpty(Stack *S) //判断栈空
{
if(S->top==-1)
return 1;
else
return 0;
}

int iniQueue(Queue *Q) //初始化便道
{
Q->front=(QueueNode *)malloc

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值