卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章26320本站已运行3524

如何利用C++实现一个简单的航班查询系统?

如何利用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++编写一个简单的计算器程序?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏