功能:1 车辆进出登记 2 出入记录 3 候车场 4 查看 停车场及候车场车辆信息及总数 5 查看停留时间最长的车辆 。。。
代码如下
#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 record
{
int num;
long int time1;
long int time2;
float time;
struct record *next;
};
typedef struct record srd;
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;
srd *record;
int x = 0;
int initrecord(srd **r)
{
(*r) = (srd *)malloc(sizeof(srd) * 1);
if(NULL == (*r))
{
return FAILURE;
}
(*r)->next = NULL;
return SUCCESS;
}
//给候车场进行初始化
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("**********************************************\n");
printf("*************7 查看出入记录*******************\n");
printf("**********************************************\n");
printf("*************8 退出系统**********************\n");
}
int initp