?? 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 + -