主要功能;
1 进车登记
2 出车登记(显示当前时间,并显示停留时间和费用)
3 查看停车场车辆信息
4查看候车场停车信息
5 查看有多少车在 停车场外等待
6 查看当前时间停留时间最长的车辆信息
代码如下()
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#define SIZE 5
#define SUCCESS 10001
#define FAILURE 10002
#define TURE 10003
#define FAISE 10004
#define price 100
struct stack //停车场
{
//记录车牌号码
//记录进场时间
//记录出场时间
int *num;
long int *time1;
long int *time2;
int top;
};
typedef struct stack ssk;
struct wait //候车场
{
//顺序队列
int *num;
long int *time1;
int front;
int rear;
};
typedef struct wait ssw;
struct exchange //换车场
{
//换车用的
int *num;
long int *time1;
long int *time2;
int top;
};
typedef struct exchange sse;
int ret;
ssk *car;
ssw *wait;
ssk *exchange;
int x = 0;
//给候车场进行初始化
int initwait(ssw ** w)
{
//分配空间
(*w) = (ssw *)malloc(sizeof(ssw));
if(NULL == (*w))
{
return FAILURE;
}
(*w)->num = (int *)malloc(sizeof(int)*100);
if(NULL == (*w)->num)
{
return FAILURE;
}
(*w)->time1 = (long int *)malloc(sizeof(long int)*100);
if(NULL == (*w)->time1)
{
return FAILURE;
}
(*w)->front = (*w)->rear = 0;
return SUCCESS;
}
//主界面
void welcome()
{
printf("**************欢迎来到德莱联盟****************\n");
printf("**********************************************\n");
printf("*****************请选择功能*******************\n");
printf("**********************************************\n");
printf("*************1 录入进入停车场*****************\n");
printf("**********************************************\n");
printf("*************2 登记出车***********************\n");
printf("**********************************************\n");
printf("*************3 查看停车场信息*****************\n");
printf("**********************************************\n");
printf("*************4 查看候车场信息*****************\n");
printf("**********************************************\n");
printf("*************5 查看候车场一共有多少辆车*******\n");
printf("**********************************************\n");
printf("*************6 查看停留时间最长的车辆*********\n");
printf("*******************************