#include
#include
#include
#include
using namespace std;
class Customer //旅客类
{
public:
string m_strID; //旅客ID号
string m_strName; //旅客姓名
int m_nWant; //旅客要订的票数
};
///////////////////////////////////////////////////////////
class TravelInfo//旅游团信息
{
string m_TraTime; //旅游团时间
string m_strStart; //旅游团起点
string m_strEnd; //旅游团终点
string m_strmoneny; //费用
string m_strpeople; //旅游团的总人数
string m_strmode; //旅游方式
string m_strattractions; //旅游景点
string m_ncount; //旅游团的总票数
string m_nleftcount; //旅游团剩余票数
public:
vector m_wPerson;//等待订票的旅客队列,其中m_wPerson.size()即为排队的旅客数
vector m_haveBook;//已订票旅客
TravelInfo();
void SetTratime(string &time); //设计旅游团时间
void SetStart(string &start); //设计旅游团起点
void SetEnd(string &end); //设计旅游团终点
void SetMoneny(string &moneny); //设计
void SetPeople(string &people); //
void SetMode(string &mode); //
void SetAttractions(string &attractions);
void SetCount(int count); //设计旅游团票数
void SetLeftCount(int left); //设计旅游团剩余票数
void SetWait(Customer &p); //设计旅客的等候订票队列,每次进一个人
void SetHavingBookCustomer(Customer &p);//设计已订票的旅客
string GetTratime(); //获取旅游团时间
int GetWaitCount(); //获取等侯订票队列人数
int GetLeftCount(); //旅游团剩余票数
string GetStart(); //获取该旅游团起点
string GetEnd(); //获取该旅游团终点
int GetCount(); //获取该旅游团总票数
void PrintInfo(); //打印该旅游团的信息
~TravelInfo(){}
};
void TravelInfo::SetHavingBookCustomer(Customer &p)//
{
m_haveBook.push_back(p);//记录已订票的旅客
}
int TravelInfo::GetLeftCount()
{
return m_nLeftCount;
}
int TravelInfo::GetWaitCount()
{
return m_wPerson.size();
}
string TravelInfo::GetTime()
{
return m_Tratime;
}
void TravelInfo::SetWait(Customer &p)//每次进入一个等侯订票的旅客
{
m_wPerson.push_back(p); //让旅客排在队列后面
}
void TravelInfo::SetLeftCount(int left)
{
m_nLeftCount=left;
}
TravelInfo::TravelInfo()
{
//初始化为空
m_strTime=""; //旅游时间
m_strStart=""; //旅游起点
m_strEnd=""; //旅游终点
m_strMoneny=""; //费用
m_strPeople=""; //旅游团的人数
m_strMode=""; //旅游方式
m_strAttractions=""; //
m_nCount=0; //旅游团票数
m_nLeftCount=0; //旅游团剩余票数
}
int TravelInfo::GetCount()
{
return m_nCount;
}
string TravelInfo::GetTratime()
{
return m_Tratime;
}
string TravelInfo::GetEnd()
{
return m_strEnd;
}
string TravelInfo::GetStart()
{
return m_strStart;
}
void TravelInfo::SetCount(int count)
{
m_nCount=count;
}
void TravelInfo::SetTime(string &time)
{
m_Tratime=time;
}
void TravelInfo::SetEnd(string &end)
{
m_strEnd=end;
}
void TravelInfo::SetStart(string &start)
{
m_strStart=start;
}
void TravelInfo::SetTime(string &n)
{
m_Tratime=n;
}
void TravelInfo::PrintInfo()//打印本旅游团信息
{
cout< cout<<"\t************************航班信息********************"< cout<<"\t旅游团的时间:"< cout<<"\t旅游团总票数:"<
if(m_haveBook.size()!=0)
{
cout<<"\t该旅游团有"< cout<<"\t\t";
for(int i=0;i {
cout<<"旅客ID号:"< <<"旅客姓名:"< <<"订票数量:"< cout< }
cout< }
cout<<"\t\t**********"< if(m_wPerson.size()!=0)
{
cout<<"\t该旅游团有"< cout<<"\t\t";
for(int i=0;i {
cout<<"旅客ID号:"< <<"旅客姓名:"< <<"订票数量:"< cout< }
cout< }
--------------------next---------------------
#include
#include
#include
#include
using namespace std;
class Customer //旅客类
{
public:
string m_strID; //旅客ID号
string m_strName; //旅客姓名
int m_nWant; //旅客要订的票数
};
///////////////////////////////////////////////////////////
class TravelInfo//旅游团信息
{
string m_TraTime; //旅游团时间
string m_strStart; //旅游团起点
string m_strEnd; //旅游团终点
string m_strMoneny; //费用
string m_strPeople; //旅游团的总人数
string m_strMode; //旅游方式
string m_strAttractions; //旅游景点
int m_nCount; //旅游团的总票数
int m_nLeftCount; //旅游团剩余票数 //changed
public:
vector m_wPerson;//等待订票的旅客队列,其中m_wPerson.size()即为排队的旅客数
vector m_haveBook;//已订票旅客
TravelInfo();
void SetTratime(string &time); //设计旅游团时间
void SetStart(string &start); //设计旅游团起点
void SetEnd(string &end); //设计旅游团终点
void SetMoneny(string &moneny); //设计
void SetPeople(string &people); //
void SetMode(string &mode); //
void SetAttractions(string &attractions);
void SetCount(int count); //设计旅游团票数
void SetLeftCount(int left); //设计旅游团剩余票数
void SetWait(Customer &p); //设计旅客的等候订票队列,每次进一个人
void SetHavingBookCustomer(Customer &p);//设计已订票的旅客
string GetTime(); //获取旅游团时间 //changed
int GetWaitCount(); //获取等侯订票队列人数
int GetLeftCount(); //旅游团剩余票数
string GetStart(); //获取该旅游团起点
string GetEnd(); //获取该旅游团终点
int GetCount(); //获取该旅游团总票数
void PrintInfo(); //打印该旅游团的信息
~TravelInfo(){}
};
void TravelInfo::SetHavingBookCustomer(Customer &p)//
{
m_haveBook.push_back(p);//记录已订票的旅客
}
int TravelInfo::GetLeftCount()
{
return m_nLeftCount;
}
int TravelInfo::GetWaitCount()
{
return m_wPerson.size();
}
string TravelInfo::GetTime()
{
return m_TraTime; //changed
}
void TravelInfo::SetWait(Customer &p)//每次进入一个等侯订票的旅客
{
m_wPerson.push_back(p); //让旅客排在队列后面
}
void TravelInfo::SetLeftCount(int left)
{
m_nLeftCount=left;
}
TravelInfo::TravelInfo()
{
//初始化为空
// m_strTime=""; //旅游时间 这个变量未定义
m_strStart=""; //旅游起点
m_strEnd=""; //旅游终点
m_strMoneny=""; //费用
m_strPeople=""; //旅游团的人数
m_strMode=""; //旅游方式
m_strAttractions=""; //
m_nCount=0; //旅游团票数
m_nLeftCount=0; //旅游团剩余票数
}
int TravelInfo::GetCount()
{
return m_nCount;
}
//string TravelInfo::GetTime()///changed 已经在class里面定义了
//{
// return m_Tratime;
//}
string TravelInfo::GetEnd()
{
return m_strEnd;
}
string TravelInfo::GetStart()
{
return m_strStart;
}
void TravelInfo::SetCount(int count)
{
m_nCount=count;
}
void TravelInfo::SetTratime(string &time)//changed
{
m_TraTime=time;
}
void TravelInfo::SetEnd(string &end)
{
m_strEnd=end;
}
void TravelInfo::SetStart(string &start)
{
m_strStart=start;
}
//void TravelInfo::SetTratime(string &n)
//{
// m_Tratime=n;
//}
void TravelInfo::PrintInfo()//打印本旅游团信息
{
cout< cout<<"\t************************航班信息********************"< cout<<"\t旅游团的时间:"< cout<<"\t旅游团总票数:"<
if(m_haveBook.size()!=0)
{
cout<<"\t该旅游团有"< cout<<"\t\t";
for(int i=0;i< m_haveBook.size();i++)
{
cout<<"旅客ID号:"< <<"旅客姓名:"< <<"订票数量:"< cout< }
cout< }
cout<<"\t\t**********"< if(m_wPerson.size()!=0)
{
cout<<"\t该旅游团有"< cout<<"\t\t";
for(int i=0;i {
cout<<"旅客ID号:"< <<"旅客姓名:"< <<"订票数量:"< cout< }
cout< }
}///少了个}
--------------------next---------------------
阅读(1166) | 评论(0) | 转发(0) |