C++ を使用して単純なフライト クエリ システムを実装するにはどうすればよいですか?

WBOY
リリース: 2023-11-02 13:15:18
オリジナル
1139 人が閲覧しました

C++ を使用して単純なフライト クエリ システムを実装するにはどうすればよいですか?

C を使用して簡単なフライト クエリ システムを実装するにはどうすればよいですか?

フライト クエリ システムは、航空会社、旅行代理店、その他の業界で広く使用されているソフトウェア システムです。このシステムを通じて、ユーザーは便名、出発時刻、到着時刻、航空会社などのフライト関連情報を照会できます。 C 言語を使用すると、シンプルで完全に機能するフライト クエリ システムを実装できます。

まず、フライト情報を表すためにいくつかのデータ構造を定義する必要があります。各フライトは、フライト番号、出発時刻、到着時刻、航空会社などのフィールドを含む構造で表すことができます。 C では、構造体を使用してこれらのフィールドを定義できます。

struct Flight {
    string flightNumber;
    string departureTime;
    string arrivalTime;
    string airline;
};
ログイン後にコピー

次に、フライト情報を含む配列を定義できます。配列を使用して、複数のフライトの情報を保存できます。この例では、最大 100 のフライトがあると想定しています。

const int MAX_FLIGHTS = 100;
Flight flights[MAX_FLIGHTS];
ログイン後にコピー

ここで、フライト クエリ システムの機能の実装を開始できます。まず、フライト情報を追加する機能が必要です。ユーザーは便名、出発時刻、到着時刻、航空会社を入力して新しい便を追加できます。この関数を実装する関数を定義できます:

void addFlight() {
    string flightNumber;
    string departureTime;
    string arrivalTime;
    string airline;
    
    // 获取用户输入的航班信息
    cout << "请输入航班号:";
    cin >> flightNumber;
    cout << "请输入出发时间:";
    cin >> departureTime;
    cout << "请输入到达时间:";
    cin >> arrivalTime;
    cout << "请输入航班公司:";
    cin >> airline;
    
    // 创建一个新的航班对象
    Flight newFlight;
    newFlight.flightNumber = flightNumber;
    newFlight.departureTime = departureTime;
    newFlight.arrivalTime = arrivalTime;
    newFlight.airline = airline;
    
    // 将航班对象添加到航班数组中
    for (int i = 0; i < MAX_FLIGHTS; i++) {
        if (flights[i].flightNumber.empty()) {
            flights[i] = newFlight;
            cout << "航班添加成功!" << endl;
            return;
        }
    }
    
    cout << "航班列表已满,无法添加新的航班!" << endl;
}
ログイン後にコピー

フライト情報を追加することに加えて、フライトをクエリする関数も必要です。ユーザーはフライト番号を入力してフライト関連情報を照会できます。この関数を実装する関数を定義できます:

void searchFlight() {
    string flightNumber;
    
    // 获取用户输入的航班号
    cout << "请输入要查询的航班号:";
    cin >> flightNumber;
    
    // 查询航班信息
    for (int i = 0; i < MAX_FLIGHTS; i++) {
        if (flights[i].flightNumber == flightNumber) {
            cout << "航班号:" << flights[i].flightNumber << endl;
            cout << "出发时间:" << flights[i].departureTime << endl;
            cout << "到达时间:" << flights[i].arrivalTime << endl;
            cout << "航班公司:" << flights[i].airline << endl;
            return;
        }
    }
    
    cout << "未找到该航班!" << endl;
}
ログイン後にコピー

最後に、フライト クエリ システムのメニュー関数を main 関数に実装できます。ユーザーはフライトの追加、フライトの確認、システムの終了を選択できます。無限ループを使用してこの関数を実装できます。

int main() {
    while (true) {
        int choice;
        
        // 显示菜单选项
        cout << "航班查询系统" << endl;
        cout << "1. 添加航班" << endl;
        cout << "2. 查询航班" << endl;
        cout << "3. 退出系统" << endl;
        cout << "请选择操作:";
        cin >> choice;
        
        // 根据用户选择执行相应的操作
        switch (choice) {
            case 1:
                addFlight();
                break;
            case 2:
                searchFlight();
                break;
            case 3:
                return 0;
            default:
                cout << "无效的操作!" << endl;
                break;
        }
        
        cout << endl;
    }
    
    return 0;
}
ログイン後にコピー

上記のコードを使用すると、単純なフライト クエリ システムを実装できます。ユーザーは、フライトを追加したり、フライトをクエリしたりすることでシステムを操作できます。このシステムは航空会社や旅行会社などの業界だけでなく、個人の旅行プランの手配にも活用できます。 C言語を学び習得することで、さまざまな実用的なソフトウェアシステムを実装することができます。

以上がC++ を使用して単純なフライト クエリ システムを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート