C语言编写停车场

本文介绍了如何利用C语言设计并实现一个简单的停车场管理系统。内容包括车辆进出管理、停车位状态跟踪、费用计算等功能的详细说明,帮助读者理解C语言在实际问题解决中的应用。
摘要由CSDN通过智能技术生成
#include <stdio.h>
#include <time.h>
#include "park.h"
#include <string.h>
#include <stdlib.h>

enum {Park = 1, Leave, Display, Exit};

#define SIZE 10

typedef enum {FALSE, TRUE}  BOOL;
typedef int Data;


/*
*******************栈******************************888
*/



typedef struct Time  //时间结构体
{
	int day;
	int hour;
	int min;
}TIME;

typedef struct  parking //停车信息结构体
{
	Data num;         // 停车号
	TIME time;       // 进入停车场时间
	Data id;          // 进入停车场位置
}Parking;

typedef struct stack //栈结构体
{
	Parking data[SIZE];
	int top;
}Stack;






/*
*******************队列******************************
*/

//队列
typedef struct wait1
{
	Data car_num;
	struct Wait *next;
}Wait;

typedef struct queue 
{
	Wait *front;    // 队头指针
	Wait *rear;     // 队尾指针
}Queue;


/*
*******************栈函数声明******************************888
*/

//菜单显示
void display_menu();

// 初始化栈
void Init1(Stack *s);

// 判断空栈
BOOL Empty1(Stack *s);

//判断满栈
BOOL Full1(Stack *s);

//输入当前时间
void PushTime(Parking *car);

// 入栈
void Push1(Stack *s, Parking *car);

// 出栈
void Pop1(Stack *s);

// 获取栈顶元素
Parking GetTop1(Stack *s);




/*
*******************队列函数声明******************************888
*/


// 初始化队列
void Init2(Queue *s);

// 判断空队列
BOOL Empty2(Queue *s);

// 入队列
void Push2(Queue *s, Data car_num);

// 出队列
void Pop2(Queue *s);

// 获取队头元素
Data GetTop2(Queue *s);


void display_menu()
{
	printf("\t");
	int i;
	for(i = 0; i < 50; i++)
	{
		printf("*");
	}
	printf("\n\t");
	printf("\t Welcome To Parking Lots !");
	printf("\n\n");
	
	printf("\t\t  1、 park    :    
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值