数据结构 结业作业 各位高手帮忙啊
停车场管理系统设计要求:设计停车厂,要求根据不同车辆选择不同的地方进行停车,来保证最大停车厂使用效率。
分成三种车型 大中小,来车选型号停车,如果小的满了 可以进中 和大,若果中满了可以进大,大满了就没地方了!!!
我不会弄 我瞎写了 很多错误!!!! 高手帮我改改吧 要不就挂了!!!!!!!
#include<stdio.h>
#include<stdlib.h>
#define MAXNUM 100
#define ElemType int
typedef struct
{ElemType stack[MAXNUM];
int Top;
}Sqstack;
void InitStack(SqStack *p[4])
{if(!p)
printf("内存分配失败");
p->top=-1;
}
void Push(Sqstuck *p1,p2,p3 ElemType x)
{if(p->top>MAXNUM-1)
{p->top=top+1;
p->stack[p->top]=x;
}
void main()
{Sqstack *p[i];
int cord;ElemType a;
Initstack(p[i]);
printf("\n");
printf("\n----------主菜单------------\n");
printf("\n 1. 小型车辆 \n");
printf("\n 2. 中型车辆 \n");
printf("\n 3. 大型车辆 \n");
printf("\n----------------------------\n");
switch(cord)
{ case 1:
{q=(SqStack*p1)malloc(sizeof(SqStack));
InitStack(q);
OutStack(q);
if(p->top=p->top+1)
{p1->=p2};
printf("\n停车成功\n")
scanf("%d",&a);}break;
case 2:
{q=(SqStack*p2)malloc(sizeof(SqStack));
InitStack(q);
OutStack(q);
if(p->top=p->top+1)
{p2->=p3};
printf("\n停车成功\n")
scanf("%d",&a);}break;
case 3:{q=(SqStack*p3)malloc(sizeof(SqStack));
Initstack(q);
OutStack(q);
if(p->top=p->top+1)
printf("\n义务空车位,请下次光临\n");
scanf("%d",&a);}
break;}
}while(cord<=3);}