学习日志4---停车场

姓名:佟奇 写于 日期:2018.9.13

编写具有定时功能停车场的程序

今日学习任务
编写程序:1.车辆出栈2.出去的车进来3.等候队列进来。顺序结构是有容量的,停车场的初步设计,分为:停车栈,让路栈,等候车栈,等候车栈是链式存储
今日任务完成情况
上课能跟上老师教学进度,完成程序的编写。在编程的过程中将定义语句#define写成了#include,在编程过程中还出现了简单的程序遗漏,在老师的帮助下已成功解决。
今日开发中出现的问题汇总
顺序结构是有容量的,停车场的初步设计,分为:停车栈,让路栈,等候车栈,等候车栈是链式存储。
注意:gcc *.c -o Wall 生成的文件是Wall
gcc *.c -Wall 生成文件a.out
今日未解决问题
停车场中进车没有问题,停车有问题还需要解决
今日开发收获
了解了停车场停车系统的初步构成及进车出车的流程
自我评价
老师讲的很好,受益匪浅。自己还需要多加练习。
main ..c 程序

include “park.h”

include

include

include

include

ifndef PARK_H

define PARK_H

include

include

define MAXSIZE 5

define SUCCESS 1000

define FAILURE 1001

define FULL 1002

struct carinfo
{
char number[10];//车牌号

time_t park_time;//进场时间
struct carinfo *next; // 指向下一辆车

};
typedef struct carinfo car;

struct stackinfo
{
car data[MAXSIZE];//结构体数组
int top; // 栈顶指针
};
typedef struct stackinfo stack;

struct queueinfo
{
car *front;//队头
car *rear;//队尾
};
typedef struct queueinfo queue;
void welcome ();
void menu();
void bye ();
void Init(stack *s1,stack *s2,queue *q);
int InitStack(stack *s);
int InitQueue(queue *q);
int push(stack *s,char *id);
int EnterQueue(queue *q,char *id);
void EnterPark (stack *s,queue *q);
void ShowParkInfo(stack *s);
int EmptyQueue(queue *q);
void ShowWaitInfo(queue *q);
car pop(stack *s);
void LeavePark(stack *s1,stack *s2,queue *q);
int EmptyStack(stack *s);
char *DelQueue(queue *q);

endif

queue。h程序

include “park.h”

include “stdlib.h”

include

include “park.h”

include

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值