首頁  >  文章  >  後端開發  >  如何利用C++實作一個簡單的航班查詢系統?

如何利用C++實作一個簡單的航班查詢系統?

WBOY
WBOY原創
2023-11-02 13:15:181121瀏覽

如何利用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;
}

最後,我們可以在一個主函數中實作航班查詢系統的選單功能。用戶可以選擇新增航班、查詢航班或退出系統。我們可以使用一個無限循環來實現這個功能:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn