void CarSystem::Carqueue() //便道车位显示
{
QCarNode *p;
p = WaitQueue->head->next;
cout << "便道车位状况:" << endl;
if (WaitQueue->head != WaitQueue->rear)
{
cout << "-->-->-->-->-->-->-->-->-->-->-->-->-->-->" << endl;
while (p != NULL)
{
cout << p->data->num << "\t";
p = p->next;
}
cout << endl;
cout << "-->-->-->-->-->-->-->-->-->-->-->-->-->-->" << endl;
}
else
{
cout << "-->-->-->-->-->-->-->-->-->-->-->-->-->-->" << endl;
cout << "便道中无车!" << endl;
cout << "-->-->-->-->-->-->-->-->-->-->-->-->-->-->" << endl;
}
}
2.源文件
#include "CarSystem.h"
#include<iostream>
using namespace std;
int main()
{
CarSystem CAR; //停车场类
int x = 100;
char a[10];
while (x != 0)
{
system("pause");
system("cls"); //清屏
ShowMenu();
cin >> x;
switch (x)
{
case 0:
exit(0);
break;
case 1:
CAR.Arrival();
cout << endl << "-----------------------------------------" << endl;
cout << "停车场更新..." << endl;
CAR.Carstack();
cout << "-----------------------------------------" << endl;
break;
case 2:
CAR.Leave();
cout << endl << "-----------------------------------------" << endl;
cout << "停车场更新..." << endl;
CAR.Carstack();
cout << "-----------------------------------------" << endl;
break;
case 3:
cout << "请输入要离开的车牌号:" ;
cin >> a;
CAR.QueueCarLeave(a);
cout << "便道更新..." << endl;
CAR.Carqueue();
break;
case 4:
CAR.ShowInfo();
break;
}
}
system("pause");
return 0;
}