如何利用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++編程語言,我們可以實現各種實用的軟件系統。