苏嵌日志

学习日志4
姓名:洪宇 日期:2018.9.13
今日学习任务:
利用之前学过的C语言知识,写出用栈和队列编写出停车场的程序。
今日任务完成情况:
上课按照老师的要求完成停车场的程序编写,虽然代码有时写错,但基本上都能解决问题,积累了前面几次犯错的问题,以及成功完成了编译与调试,编写400多行代码。
1、车辆进栈
2、车辆出栈
3、 出去的进来
4、 等候队列进来
5、退出
包括停车栈、让路栈、等候栈
今日开发中出现的问题汇总:
有时会出现游离
未声明(不在函数内)
初始值设定元素不是常量
expected expression before ‘void
expected identifier or(”before if’等问题,所幸解决了
今日开发收获:
先在计算机内home文件里创建一个停车场的文件夹,再此文件夹中分别创建main.c,queue.c,park.c,park.h,stack.c五个文档,分别在这几个文档中编写程序。
能解决代码中出现的错误代码,还原真实的现象。
自我评价:
这次比前两次的解决能力强了一点,还需努力细心打代码,不能过分粗心。

“`

park.h:

include”park.h”

include

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);
void EnterPark(stack *s,queue *q);
int push(stack *s,char *id);
int EnterQueue(queue *q,char *id);
void ShowParkInfo(stack *s);
int EmptyQueue(queue *q);
void ShowWaitInfo(queue *q);
car pop(stack *s);
void LeavePark(stack *s1,stack *s2,queue *q);

endif

main.c:

include “park.h”

include

include “park.h”

include “stdio.h”

include “unistd.h”

include

include “park.h”

include

include

include “park.h”

include

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值