2201_75330918 2023-12-25 15:24 采纳率: 40%
浏览 12
已结题

c作y业,球帮,机场航班系统

用c写,不要gpt,不要gpt,球看看。sdienbfkdd

img

  • 写回答

4条回答 默认 最新

  • 吃不了席 2023-12-25 15:26
    关注

    引自强大而免费的微信小程序:皆我百晓生

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    #define MAX_FLIGHTS 5
    #define MAX_STRING_LENGTH 100
    
    struct Flight {
        char flightNumber[MAX_STRING_LENGTH];
        char departure[MAX_STRING_LENGTH];
        char destination[MAX_STRING_LENGTH];
        char aircraftNumber[MAX_STRING_LENGTH];
        int flightTime;
        int passengerQuota;
        int availableSeats;
    };
    
    struct Flight flights[MAX_FLIGHTS];
    
    int numberOfFlights = 0;
    
    void addFlight() {
        if (numberOfFlights >= MAX_FLIGHTS) {
            printf("航班数已达到最大限制!\n");
            return;
        }
    
        struct Flight newFlight;
    
        printf("请输入航班号:");
        scanf("%s", newFlight.flightNumber);
    
        printf("请输入起点站:");
        scanf("%s", newFlight.departure);
    
        printf("请输入终点站:");
        scanf("%s", newFlight.destination);
    
        printf("请输入飞行时间(分钟):");
        scanf("%d", &newFlight.flightTime);
    
        printf("请输入飞机号:");
        scanf("%s", newFlight.aircraftNumber);
    
        printf("请输入乘员定额:");
        scanf("%d", &newFlight.passengerQuota);
    
        printf("请输入余票量:");
        scanf("%d", &newFlight.availableSeats);
    
        flights[numberOfFlights++] = newFlight;
    
        printf("航班信息已录入成功!\n");
    }
    
    void displayFlights() {
        printf("航班信息如下:\n");
        for (int i = 0; i < numberOfFlights; i++) {
            printf("航班号: %s\n", flights[i].flightNumber);
            printf("起点站: %s\n", flights[i].departure);
            printf("终点站: %s\n", flights[i].destination);
            printf("飞行时间(分钟): %d\n", flights[i].flightTime);
            printf("飞机号: %s\n", flights[i].aircraftNumber);
            printf("乘员定额: %d\n", flights[i].passengerQuota);
            printf("余票量: %d\n", flights[i].availableSeats);
            printf("\n");
        }
    }
    
    void searchFlight() {
        char flightNumber[MAX_STRING_LENGTH];
        printf("请输入要查询的航班号:");
        scanf("%s", flightNumber);
    
        for (int i = 0; i < numberOfFlights; i++) {
            if (strcmp(flights[i].flightNumber, flightNumber) == 0) {
                printf("航班号: %s\n", flights[i].flightNumber);
                printf("起点站: %s\n", flights[i].departure);
                printf("终点站: %s\n", flights[i].destination);
                printf("飞行时间(分钟): %d\n", flights[i].flightTime);
                printf("飞机号: %s\n", flights[i].aircraftNumber);
                printf("乘员定额: %d\n", flights[i].passengerQuota);
                printf("余票量: %d\n", flights[i].availableSeats);
                printf("\n");
                return;
            }
        }
    
        printf("未找到对应航班!\n");
    }
    
    void modifyFlight() {
        char flightNumber[MAX_STRING_LENGTH];
        printf("请输入要修改的航班号:");
        scanf("%s", flightNumber);
    
        for (int i = 0; i < numberOfFlights; i++) {
            if (strcmp(flights[i].flightNumber, flightNumber) == 0) {
                printf("请输入新的飞行时间(分钟):");
                scanf("%d", &flights[i].flightTime);
    
                printf("请输入新的乘员定额:");
                scanf("%d", &flights[i].passengerQuota);
    
                printf("请输入新的余票量:");
                scanf("%d", &flights[i].availableSeats);
    
                printf("航班信息已修改成功!\n");
                return;
            }
        }
    
        printf("未找到对应航班!\n");
    }
    
    void deleteFlight() {
        char flightNumber[MAX_STRING_LENGTH];
        printf("请输入要删除的航班号:");
        scanf("%s", flightNumber);
    
        for (int i = 0; i < numberOfFlights; i++) {
            if (strcmp(flights[i].flightNumber, flightNumber) == 0) {
                for (int j = i; j < numberOfFlights - 1; j++) {
                    flights[j] = flights[j + 1];
                }
                numberOfFlights--;
    
                printf("航班已成功删除!\n");
                return;
            }
        }
    
        printf("未找到对应航班!\n");
    }
    
    int main() {
        int choice;
    
        do {
            printf("请选择操作:\n");
            printf("1. 航班信息录入\n");
            printf("2. 航班信息浏览\n");
            printf("3. 查询航线\n");
            printf("4. 修改航班信息\n");
            printf("5. 删除航班\n");
            printf("0. 退出系统\n");
            printf("请选择:");
            scanf("%d", &choice);
    
            switch (choice) {
                case 1:
                    addFlight();
                    break;
                case 2:
                    displayFlights();
                    break;
                case 3:
                    searchFlight();
                    break;
                case 4:
                    modifyFlight();
                    break;
                case 5:
                    deleteFlight();
                    break;
                case 0:
                    printf("系统已退出!\n");
                    break;
                default:
                    printf("请输入正确的选项!\n");
                    break;
            }
        } while (choice != 0);
    
        return 0;
    }
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月25日
  • 创建了问题 12月25日