• 大小: 342KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: 数据结构  

资源简介

数据结构结课时要求交的模拟停车场管理系统期末设计23333

资源截图

代码片段和文件信息

#include
#include“linkQueue.h“
#include“SqList.h“
int main(int argc char** argv)
{
    linkQuNode *q1*q2*q3;//队列
    SqList *L;//链表
InitQueue(q1);//进队
InitQueue(q2);//出队结算
InitQueue(q3);//出队结算
InitList(L);//链表
int i;
ElemType e;//表自定类型对象 
ElemType1 e1e2e3;//队列自定类型对象 
int x11[]={110111112113114115116};//车位重复性检测 
int x22[]={1234567};//车牌检测 
peo x33[7];//一开始进场6辆车 
for(int j=0;j<6;j++){
x33[j].place=x11[j];
x33[j].num=x22[j];
x33[j].time=0; 
}
CreateList(Lx336);//初始6辆车
cout<<“===========欢迎使用slyarh的停车场===========“< cout<<“          本停车场最多可停放7辆汽车“< while(i!=4){
cout<<“================slyarh的系统================“< cout<<“             当前已停放“< DispList(L);
cout<<“您可以选择:“< cout<<“ 1:入站“<<“  “<<“2:出站“<<“  “<<“3:出库汽车计费“<<“  “<<“4:退出系统“< cout<<“请选择:“;
cin>>i;
switch(i){
case 1:
if(ListLength(L)==7){//停车场顺序表长度满7
    if(QueueLength(q1)==3)  cout<<“     目前停车场已满,还请另寻他处停车~“<     else if(QueueLength(q1)!=3){
     cout<<“     目前停车场已满,还请在通道内等待~“< Gettt1(e);//车牌 
e1=e.num;
EnQueue(q1e1);//进队等
}
}
    else{
     if(ListLength(L)==0)  cout<<“         您是本停车场的第一位顾客^v^“<      else{
     cout<<“当前已被使用的车位有:“;
for(int x=0;x     for(int y=0;y<7;y++){
        if(L->data[x].place==x1[y])  cout<     }
    }
}
cout< Get1(e);//获取车牌车位时间 
ListInsert(LListLength(L)+1e);//插入停车场 
}
cout<<“当前停放的车辆有:“< DispList(L);//显示停的车 
if(!QueueEmpty(q1)){//候车区非空 
cout<<“当前候车区停放的车辆有:“< DispQueue(q1);
}
else  cout<<“当前候车区暂无车辆~“< if(!QueueEmpty(q2)){//结算区非空 
cout<<“当前等待结算离开的车辆有:“< DispQueue(q2);
}
else  cout<<“当前暂无等待结算离开的车辆~“< break;
case 2:
if(QueueLength(q2)==3)  cout<<“目前等待结算的车辆太多了~待其出库后您方可出站~!“< else{
if(ListEmpty(L))  cout<<“             没生意啊好心酸TvT~“< else{
cout< ElemType i1;
cin>>i1.num;//车牌 
if(ListDelete(LLocateElem(Li1)e)){//查找并删除,e是被删的车
        cout<<“车牌号为“< e2=e.num;//获取车牌 
EnQueue(q2e2);//进结算队等
e3=e.time;
EnQueue(q3e3);//获取该车最开始进入停车场时间
if(!QueueEmpty(q1)){//进队列非空
            DeQueue(q1e1);//出队(车牌
Getn1(ee1);//车牌获取
cout<<“车牌为“< Gett(e);//进场时间
ListInsert(LListLength(L)+1e);//插入 
            }
else{
             for(int x=0;x<7;x++){//车位删除 
        if(x1[x]==e.place){
        x1[x]=0;
break;
}
}
}
        }
else cout<<“不存在此车辆哦~请检查后重新输入~~“<

评论

共有 条评论