今日在自习时看了昨日的课件与ppt,看了昨日上课的代码,现在基本上已经了解了。
之前的作业,停车场chengxv
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "tcc.h"
int main()
{
int ret;
int i, n;
int number;
stack_t *p_tcc;
stack_t *p_dd;
stack_t *p_sjk;
int data;
int y = 0;
int t = 0;
int a, b;
ret = stack_init(&p_dd);
ret = stack_init(&p_sjk);
ret = stack_init(&p_tcc);
if (stack_init(&p_tcc) == FAILED && stack_init(&p_dd) == FAILED)
{
printf("malloc failed");
return FAILED;
}
while (1)
{
printf("***************************\n");
printf("****1.进入停车场***********\n");
printf("****2.显示停车场内车辆*****\n");
printf("****3.显示等待车辆*********\n");
printf("****4.离开停车场***********\n");
printf("****5.查找车辆*************\n");
printf("***************************\n");
scanf("%d", &n);
switch (n)
{
case 1:
printf("请输入车牌号\n");
scanf("%d", &number);
ret = push(&p_tcc, number);
b = push1(&p_sjk, number);
if (ret == FAILED)
{
ret = push1(&p_dd, number);
if (ret == FAILED)
{
printf("failed\n");
}
}
break;
case 2:
stack_display(p_tcc);
break;
case 3:
stack_display1(p_dd);
break;
case 4:
a = pop(&p_tcc);
if (a <= 2 && stack_isempty(p_dd) != TRUE)
{
b = pop1(&p_dd);
ret = push(&p_tcc, b);
}
break;
case 5:
printf("请输入要查找的车辆\n");
scanf("%d", &data);
b = stack_czcl(p_tcc, data);
a = stack_czcl1(p_sjk, data);
if (a == 1)
{
printf("没来过\n");
}
if (b == 1)
{
printf("不在停车场内\n");
}
break;
}
}
}