>  기사  >  백엔드 개발  >  C++를 사용하여 간단한 비행 쿼리 시스템을 구현하는 방법은 무엇입니까?

C++를 사용하여 간단한 비행 쿼리 시스템을 구현하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-11-02 13:15:181066검색

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으로 문의하세요.