?? south.cpp
字號:
#include<iostream>
using namespace std;
#include "Hparking.h"
//南門進車操作
void Parking::Sparkingin(Car aCar)
{
Stop++;
park[Stop].ADinfor = aCar.ADinfor;
park[Stop].Carnumber = aCar.Carnumber;
park[Stop].ADtime = aCar.ADtime;
cout<<"車進入南門第"<<Stop + 1<<"個位置,";
cout<<"進入停車場的時間是"<<aCar.ADtime<<endl;
}
//南門出車操作
void Parking::Sparkingout(Car aCar)
{
int time = 0;
int j = 0;
BCar *p;
p = new BCar;
while(Stop >= 0)
{
if(park[Stop].Carnumber == aCar.Carnumber)
{
time = aCar.ADtime - park[Stop].ADtime;
j = Stop;
Stop--;
// delete
cout<<"應繳納的停車費:"<<time*fee<<endl;
}
else
{
Temptop++;
parkrec[Temptop].ADinfor = park[Stop].ADinfor;
parkrec[Temptop].Carnumber = park[Stop].Carnumber;
parkrec[Temptop].ADtime = park[Stop].ADtime;
Stop--;
}
}
while(Temptop >= 0)
{
Stop++;
park[Stop].ADinfor = parkrec[Temptop].ADinfor;
park[Stop].Carnumber = parkrec[Temptop].Carnumber;
park[Stop].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::Sroad(Car aCar)
{
int i = 0;
BCar *temp;
BCar *p;
temp = new BCar;
p = Southroad;
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;
Southtail->next = temp;
Southtail = temp;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -