如何利用C ++實(shí)現(xiàn)一個(gè)簡(jiǎn)單的航班查詢系統(tǒng)?
航班查詢系統(tǒng)是一個(gè)廣泛應(yīng)用于航空公司和旅行社等行業(yè)的軟件系統(tǒng)。通過(guò)這個(gè)系統(tǒng),用戶可以查詢航班的相關(guān)信息,包括航班號(hào)、出發(fā)時(shí)間、到達(dá)時(shí)間、航班公司等。利用C++語(yǔ)言,我們可以實(shí)現(xiàn)一個(gè)簡(jiǎn)單而功能完善的航班查詢系統(tǒng)。
首先,我們需要定義一些數(shù)據(jù)結(jié)構(gòu)來(lái)表示航班信息。每個(gè)航班可以用一個(gè)結(jié)構(gòu)體來(lái)表示,包含航班號(hào)、出發(fā)時(shí)間、到達(dá)時(shí)間和航班公司等字段。在C++中,我們可以使用結(jié)構(gòu)體來(lái)定義這些字段:
struct Flight { string flightNumber; string departureTime; string arrivalTime; string airline; };
登錄后復(fù)制
接下來(lái),我們可以定義一個(gè)包含航班信息的數(shù)組。我們可以使用數(shù)組來(lái)存儲(chǔ)多個(gè)航班的信息。在這個(gè)例子中,我們假設(shè)最多有100個(gè)航班:
const int MAX_FLIGHTS = 100; Flight flights[MAX_FLIGHTS];
登錄后復(fù)制
現(xiàn)在,我們可以開(kāi)始實(shí)現(xiàn)航班查詢系統(tǒng)的功能。首先,我們需要一個(gè)函數(shù)來(lái)添加航班信息。用戶可以通過(guò)輸入航班號(hào)、出發(fā)時(shí)間、到達(dá)時(shí)間和航班公司來(lái)添加一個(gè)新的航班。我們可以定義一個(gè)函數(shù)來(lái)實(shí)現(xiàn)這個(gè)功能:
void addFlight() { string flightNumber; string departureTime; string arrivalTime; string airline; // 獲取用戶輸入的航班信息 cout << "請(qǐng)輸入航班號(hào):"; cin >> flightNumber; cout << "請(qǐng)輸入出發(fā)時(shí)間:"; cin >> departureTime; cout << "請(qǐng)輸入到達(dá)時(shí)間:"; cin >> arrivalTime; cout << "請(qǐng)輸入航班公司:"; cin >> airline; // 創(chuàng)建一個(gè)新的航班對(duì)象 Flight newFlight; newFlight.flightNumber = flightNumber; newFlight.departureTime = departureTime; newFlight.arrivalTime = arrivalTime; newFlight.airline = airline; // 將航班對(duì)象添加到航班數(shù)組中 for (int i = 0; i < MAX_FLIGHTS; i++) { if (flights[i].flightNumber.empty()) { flights[i] = newFlight; cout << "航班添加成功!" << endl; return; } } cout << "航班列表已滿,無(wú)法添加新的航班!" << endl; }
登錄后復(fù)制
除了添加航班信息,我們還需要一個(gè)函數(shù)來(lái)查詢航班。用戶可以通過(guò)輸入航班號(hào)來(lái)查詢航班的相關(guān)信息。我們可以定義一個(gè)函數(shù)來(lái)實(shí)現(xiàn)這個(gè)功能:
void searchFlight() { string flightNumber; // 獲取用戶輸入的航班號(hào) cout << "請(qǐng)輸入要查詢的航班號(hào):"; cin >> flightNumber; // 查詢航班信息 for (int i = 0; i < MAX_FLIGHTS; i++) { if (flights[i].flightNumber == flightNumber) { cout << "航班號(hào):" << flights[i].flightNumber << endl; cout << "出發(fā)時(shí)間:" << flights[i].departureTime << endl; cout << "到達(dá)時(shí)間:" << flights[i].arrivalTime << endl; cout << "航班公司:" << flights[i].airline << endl; return; } } cout << "未找到該航班!" << endl; }
登錄后復(fù)制
最后,我們可以在一個(gè)主函數(shù)中實(shí)現(xiàn)航班查詢系統(tǒng)的菜單功能。用戶可以選擇添加航班、查詢航班或退出系統(tǒng)。我們可以使用一個(gè)無(wú)限循環(huán)來(lái)實(shí)現(xiàn)這個(gè)功能:
int main() { while (true) { int choice; // 顯示菜單選項(xiàng) cout << "航班查詢系統(tǒng)" << endl; cout << "1. 添加航班" << endl; cout << "2. 查詢航班" << endl; cout << "3. 退出系統(tǒng)" << endl; cout << "請(qǐng)選擇操作:"; cin >> choice; // 根據(jù)用戶選擇執(zhí)行相應(yīng)的操作 switch (choice) { case 1: addFlight(); break; case 2: searchFlight(); break; case 3: return 0; default: cout << "無(wú)效的操作!" << endl; break; } cout << endl; } return 0; }
登錄后復(fù)制
通過(guò)以上的代碼,我們可以實(shí)現(xiàn)一個(gè)簡(jiǎn)單的航班查詢系統(tǒng)。用戶可以通過(guò)添加航班和查詢航班來(lái)操作這個(gè)系統(tǒng)。這個(gè)系統(tǒng)不僅可以應(yīng)用于航空公司和旅行社等行業(yè),還可以用于個(gè)人旅行計(jì)劃的安排。通過(guò)學(xué)習(xí)和掌握C++編程語(yǔ)言,我們可以實(shí)現(xiàn)各種實(shí)用的軟件系統(tǒng)。