📄 north.cpp
字号:
#include<iostream>
using namespace std;
#include "Hparking.h"
//北门进车操作
void Parking::Nparkingin(Car aCar)
{
Ntop--;
park[Ntop].ADinfor = aCar.ADinfor;
park[Ntop].Carnumber = aCar.Carnumber;
park[Ntop].ADtime = aCar.ADtime;
cout<<"车进入北门第"<<n - Ntop<<"个位置,";
cout<<"进入停车场的时间是"<<aCar.ADtime<<endl;
}
//北门出车操作
void Parking::Nparkingout(Car aCar)
{
int time = 0;
int j = 0;
BCar *p;
p =new BCar;
while(Ntop < n)
{
if(park[Ntop].Carnumber == aCar.Carnumber)
{
time = aCar.ADtime - park[Ntop].ADtime;
j = Ntop;
Ntop++;
// delete
cout<<"应缴纳的停车费:"<<time*fee<<endl;
}
else
{
Temptop++;
parkrec[Temptop].ADinfor = park[Ntop].ADinfor;
parkrec[Temptop].Carnumber = park[Ntop].Carnumber;
parkrec[Temptop].ADtime = park[Ntop].ADtime;
Ntop++;
}
}
while(Temptop >= 0)
{
Ntop--;
park[Ntop].ADinfor = parkrec[Temptop].ADinfor;
park[Ntop].Carnumber = parkrec[Temptop].Carnumber;
park[Ntop].ADtime = parkrec[Temptop].ADtime;
Temptop--;
}
if(Stop + 2 == Ntop)
{
if(Northroad->next != NULL && Southroad->next==NULL)
{
Ntop--;
p = Northroad->next;
park[Ntop].ADinfor = p->bcar.ADinfor;
park[Ntop].Carnumber = p->bcar.Carnumber;
park[Ntop].ADtime = aCar.ADtime;
Northroad->next = p->next;
delete p;
}
if(Southroad->next != NULL && Northroad->next == NULL)
{
Stop++;
p = Southroad->next;
park[Stop].ADinfor = p->bcar.ADinfor;
park[Stop].Carnumber = p->bcar.Carnumber;
park[Stop].ADtime = aCar.ADtime;
Southroad->next = p->next;
delete p;
}
if (Northroad->next != NULL && Southroad->next != NULL)
{
if(Northroad->next->bcar.ADtime > Southroad->next->bcar.ADtime)
{
Stop++;
p =Southroad->next;
park[Stop].ADinfor = p->bcar.ADinfor;
park[Stop].Carnumber = p->bcar.Carnumber;
park[Stop].ADtime = aCar.ADtime;
Southroad->next = p->next;
delete p;
}
else
{
Ntop--;
p= Northroad->next;
park[Ntop].ADinfor = p->bcar.ADinfor;
park[Ntop].Carnumber = p->bcar.Carnumber;
park[Ntop].ADtime = aCar.ADtime;
Northroad->next = p->next;
delete p;
}
}
}
}
//北门便道停车
void Parking::Nroad(Car aCar)
{
int i = 0;
BCar *temp;
BCar *p;
temp = new BCar;
p = Northroad;
while(p != NULL)
{
i++;
p = p->next;
}
cout<<"车将进入北门便道第"<<i<<"个位置"<<endl;
temp->bcar.ADinfor = aCar.ADinfor;
temp->bcar.ADtime = aCar.ADtime;
temp->bcar.Carnumber = aCar.Carnumber;
temp->next = NULL;
Northtail->next = temp;
Northtail = temp;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -