首页 > 后端开发 > C++ > 如何利用C++实现一个简单的航班查询系统?

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

WBOY
发布: 2023-11-02 13:15:18
原创
1173 人浏览过

如何利用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中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板