⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 busline.cpp

📁 本软件为车站售票服务,能够提供查询班次,预定座位,取消预定等功能
💻 CPP
字号:
// Busline.cpp: implementation of the Busline class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "System.h"
#include "Busline.h"
#include<afxtempl.h>
#include "Passenger.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(Busline,CObject,0)
Busline::Busline()
{
     allseats=0;
	 bookseats=0;
	 leftseats=100;
}

Busline::~Busline()
{

}
Busline::Busline(Busline &busline)
{
	allseats=busline.allseats;
	goal_city=busline.goal_city;
	linename=busline.linename;
	starttime=busline.starttime;
	bookseats=busline.bookseats;
	int i,size;
	size=busline.mPassengerArray.GetSize();
	for(i=0;i<size;i++)
	{
		mPassengerArray.Add(busline.mPassengerArray[i]);
	}
}
void Busline::Serialize(CArchive &Ar)
{
	CObject::Serialize(Ar);
	int i,Num;
	if(Ar.IsStoring())
	{
#ifdef _DEBUG
		afxDump << "Enter Busline Archive Loading by Dump!" << "\n";
#endif
		Ar<<allseats;
		Ar<<bookseats;
		Ar<<goal_city;
		Ar<<linename;
		Ar<<starttime;
		Num=mPassengerArray.GetSize();
		Ar<<Num;
		for(i=0;i<Num;i++)
		{
			mPassengerArray[i].Serialize(Ar);
		}
	}
	else
	{
		Ar>>allseats;
		Ar>>bookseats;
		Ar>>goal_city;
		Ar>>linename;
		Ar>>starttime;
		Ar>>Num;
		
		for(i=0;i<Num;i++)
		{
            Passenger m_passenger;
			m_passenger.Serialize(Ar);
			mPassengerArray.Add(m_passenger);
		}
	}
}
Busline& Busline::operator =(Busline &busline)
{
      allseats=busline.allseats;
	  bookseats=busline.bookseats;
	  goal_city=busline.goal_city;
	  linename=busline.linename;
	  starttime=busline.starttime;
	  Passenger temp;
	  for(int i=0;i<busline.mPassengerArray.GetSize();i++)
	  {
		  temp=busline.mPassengerArray[i];
		  mPassengerArray.Add(temp);             //注意这里只能用Add不能用等号赋值,因为原数组还没有元素
	  }
       return *this;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -