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

📄 passenger.cpp

📁 近日做C++课程设计时写的一个民航订票系统
💻 CPP
字号:
#include "string.h"
#include "time.h"
#include "iostream.h"
#include "iomanip.h"

#include "Passenger.h"


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	+-----------------------------+
	|以下这些函数很简单,不用注释 |
	+-----------------------------+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

CPassenger::CPassenger()
{
}

CPassenger::~CPassenger()
{

}

char * CPassenger::GetName()	//获得乘客姓名
{
	return name;
}

char * CPassenger::GetIdentity()
{
	return identityCard;
}

tm CPassenger::GetBookTime()
{
	return bookTime;
}

char * CPassenger::GetFltNo()
{
	return fltNo;
}

int CPassenger::GetSeatNo()
{
	return seatNo;
}

void CPassenger::SetName(char *psgName)		//修改乘客姓名
{
	strcpy(name, psgName);
}

void CPassenger::SetIdentity(char *psgCard)
{
	strcpy(identityCard, psgCard);
}

void CPassenger::SetBookTime(tm psgTime)
{
	bookTime = psgTime;
}

void CPassenger::SetFltNo(char *psgFlt)
{
	strcpy(fltNo, psgFlt);
}

void CPassenger::SetSeatNo(int psgSeat)
{
	seatNo = psgSeat;
}

void CPassenger::Show()
{
	cout<<"╔-------------------------------------------------------------╗\n";
	cout<<" |"<<setw(10)<<"姓名"<<"|"<<setw(15)<<"身份证号"<<"|"<<setw(13)<<"订票时间"<<"|"<<setw(10)<<"航班"<<"|";
	cout<<setw(3)<<"座位号|\n";
	cout<<" |"<<setw(10)<<name<<'|'<<setw(15)<<identityCard<<"|"<<setw(2)<<bookTime.tm_mon<<"月"<<setw(2)<<bookTime.tm_mday;
	cout<<"日"<<setw(2)<<bookTime.tm_hour<<':'<<setw(2)<<bookTime.tm_min<<'|';
	cout<<setw(10)<<fltNo<<'|'<<setw(6)<<seatNo<<'|'<<endl;
	cout<<"╚-------------------------------------------------------------╝\n";
	cout<<flush;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	+-----------------------------------+
	|这是拷贝构造函数				    |
	+-----------------------------------+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

CPassenger::Cpassenger(const CPassenger &right)
{
	strcpy(name, right.name);
	strcpy(identityCard, right.identityCard);
	bookTime = right.bookTime;
	strcpy(fltNo, right.fltNo);
	seatNo = right.seatNo;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	+-----------------------------------+
	|重载赋值运算符						|
	+-----------------------------------+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

CPassenger CPassenger::operator=(const CPassenger &right)
{
	strcpy(name, right.name);
	strcpy(identityCard, right.identityCard);
	bookTime = right.bookTime;
	strcpy(fltNo, right.fltNo);
	seatNo = right.seatNo;
	return *this;
}

⌨️ 快捷键说明

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