好的,以下是将上述代码整合成多文件形式的实现。
首先,我们需要创建三个头文件:`Flight.h`、`Order.h`和`User.h`,分别用于声明`Flight`、`Order`和`User`类。然后,我们需要创建三个源文件:`Flight.cpp`、`Order.cpp`和`User.cpp`,分别用于实现这三个类的方法。最后,我们需要创建一个主文件`main.cpp`,用于调用这些类的方法。
1. Flight.h
```c++
#ifndef FLIGHT_H
#define FLIGHT_H
#include
class Flight {
public:
Flight(const std::string& flightNo, const std::string& departure, const std::string& destination,
const std::string& date, const std::string& time, int seats);
std::string getFlightNo() const;
std::string getDeparture() const;
std::string getDestination() const;
std::string getDate() const;
std::string getTime() const;
int getSeats() const;
void setSeats(int seats);
private:
std::string flightNo; // 航班号
std::string departure; // 出发地
std::string destination; // 目的地
std::string date; // 日期
std::string time; // 时间
int seats; // 剩余座位数
};
#endif // FLIGHT_H
```
2. Flight.cpp
```c++
#include "Flight.h"
using namespace std;
Flight::Flight(const string& flightNo, const string& departure, const string& destination,
const string& date, const string& time, int seats)
: flightNo(flightNo), departure(departure), destination(destination),
date(date), time(time), seats(seats) {}
string Flight::getFlightNo() const {
return flightNo;
}
string Flight::getDeparture() const {
return departure;
}
string Flight::getDestination() const {
return destination;
}
string Flight::getDate() const {
return date;
}
string Flight::getTime() const {
return time;
}
int Flight::getSeats() const {
return seats;