姓名:佟奇 写于 日期: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程序