Linux c 编写停车场管理系统(有注释)

该博客介绍了一个在Linux环境下用C语言编写的停车场管理系统,包括进车登记、出车登记(显示停留时间和费用)、查看停车场车辆信息、候车场停车信息、停车场外等待车辆数量及停留时间最长车辆信息等功能。代码实现详尽并附有注释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要功能;

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("*******************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值