Linux c 停车场管理系统

该博客介绍了一个基于Linux C语言编写的停车场管理系统,具备车辆进出登记、出入记录管理、候车场状态显示、停车场车辆信息及总数查询,以及查找停留时间最长车辆等功能。
摘要由CSDN通过智能技术生成

 功能: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值