64,649
社区成员
发帖
与我相关
我的任务
分享
class Flight { //航班类
private:
int Flightnum; //航班号
int Price; //票价
string Companyname; //公司名
public:
int getFlightnum() { return Flightnum; } //取航班号
string getCompanyname() { return Companyname; } //取公司名称
void setFlightnum(int fnum) { Flightnum = fnum; } //设置航班号
void showFlight() //屏幕上打印航班信息
{
//略
}
};
class FlightList { //航班管理
public:
vector<Flight> FlightList1; // 存放所有航班的容器
void changefnum(class Flight & F) //航班号修改 F是要修改的航班
{
cout<<"\n请输入新航班号:";
int newnum;
cin>>newnum;
vector<Flight>::iterator it;
for (it = FlightList1.begin();it!=FlightList1.end();it++)
{
if (it->getFlightnum() == newnum && it->getCompanyname() == F.getCompanyname())
{ //同公司航班号不能重复↑↑↑↑
cout<<"\n此航班号已存在,操作不成功,将返回上级菜单,";
changeFlight(F.getFlightnum()); //上级菜单
break;
}
else
{
F.setFlightnum(newnum);
cout<<"\n 新航班号设置完成,修改后航班信息如下"<<endl;
F.showFlight();
break;
}
}
}
void changeFlight(int num)
{
//略
}
};