1 / 9
文档名称:

停车场管理系统源代码.doc

格式:doc   大小:29KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

停车场管理系统源代码.doc

上传人:相惜 2021/10/24 文件大小:29 KB

下载得到文件列表

停车场管理系统源代码.doc

文档介绍

文档介绍:精选范本,供参考!
页脚下载后可删除,如有侵权请告知删除!
精选范本,供参考!
//停车场管理系统
#include<>
#include<>
#define OVERFLOW 0
#define ERROR 0
#define OK 1
#define STACKSIZE 2 //车库容量
//时间节点
typedef struct time{
int hour;
int min;
}Time;
//车辆信息
typedef struct{
char CarNum;
float time;
int pos_a; //车在停车场中的位置
int pos_b; //车在便道上的位置
int flag;
}Car,Car2;
//车库信息 〔顺序栈〕
typedef struct{
Car *top;
Car *base;
int stacksize;
}SqStack;
//初始化
int InitStack(SqStack &S){
=new Car[STACKSIZE];
if(!) exit(OVERFLOW);
=;
=STACKSIZE;
return OK;
}
//判空
int StackEmpty(SqStack S){
if(==) return OK;
else return ERROR;
}
精选范本,供参考!
页脚下载后可删除,如有侵权请告知删除!
精选范本,供参考!
//判满
int StackFull(SqStack S){
if(->=) return OK;
else return ERROR;
}

//入栈
int Push(SqStack &S,Car e){
if(-==) return ERROR;
*++=e;
return OK;
}
//出栈
int Pop(SqStack &S,Car &e){
if(==) return ERROR;
e=*--;
return OK;
}
//遍历栈
int StackTraverse(SqStack S) {
Car *p=;
Car *q=;
int l=1;
if(StackEmpty(S)){
for(int j=1;j<=STACKSIZE;j++){
printf("\t车牌: ");
printf("\t\t到达时间: ");
printf("\t位置%d:空空",j);
printf("\n");
}
return OK;
}

while(p!=q){