📄 paking_3.c
字号:
/****************************************
* *
* P_full,P_empty,W_empty,choice,P_push *
* *
***************************************/
int P_full(paking_car * a){
if (a->top == N)
return 1;
return 0;
}//判断栈是否已满,满返回1,不满返回0
int P_empty(paking_car * a){
if(a->top == 0)
return 1;
return 0;
}//判断栈是否为空,空返回1,不空返回0
int W_empty(waiting_carPtr *a){
if(a->next == NULL)
return 1;
return 0;
}//判断队列是否为空,空返回1,不空返回0
void P_push(paking_car * a){
int n,t;
printf("Input car number and arrive time(Use format 'a b'):\n");
scanf("%d %d",&n,&t);
while( n<0 || t<0 )
{
printf("Data incorrect!Please input again!"\n\n);
printf("Input car number and arrive time(Use format 'a b'):\n");
scanf("%d %d",&n,&t);
}
a->number[a->top]=n;
a->time[a->top]=t;
a->top++;
}//输入车牌和时间,指针自加
void choice(void){
int i;
printf("Please input a number,1 for car arrive,2 for car leave, other to end program:\n");
scanf("%d",&i);
switch(i)
{
case 1 :
flag = "A";break;
case 2 :
flag = "D";break;
default :
flag = "E";break;
}//貌似flag要设成全局变量
}//提供用户三个选择,各自功能如上
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -