Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lurax
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 16
#1

Описать структуру с именем AEROFLOT, содержащую поля - C++

01.12.2016, 21:27. Просмотров 647. Ответов 2
Метки нет (Все метки)

Описать структуру с именем AEROFLOT, содержащую поля:
1)название пункта назначения рейса;
2)номер рейса;
3)тип самолета.
Написать программу, выполняющую следующие действия:
4)ввод с клавиатуры данных в массив, состоящий из 7 элементов типа AEROFLOT;
5)вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;
6)если таких рейсов нет, вывести соответствующее сообщение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2016, 21:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Описать структуру с именем AEROFLOT, содержащую поля (C++):

Описать структуру с именем AEROFLOT, содержащую следующие поля - C++
Помогите написать программу. Описать запись необходимой структуры. Описать массив этих записей. Реализовать возможность добавления,...

Описать структуру с именем AEROFLOT, содержащую следующие поля: - C++
1. Описать структуру с именем AEROFLOT, содержащую следующие поля: -название пункта назначения рельса -номер рейса -тип самолета 2....

Описать структуру с именем AEROFLOT, содержащую следующие поля - C++
Описать структуру с именем AEROFLOT, содержащую следующие поля: 1) название пункта назначения рейса; 2) номер рейса; 3) тип самолета....

Описать структуру с именем WORKER, содержащую поля - C++
не могу врубиться в свои ошибки. Помогите их исправить, буду благодарен. Описать структуру с именем WORKER, содержащую поля: -фамилия...

Описать структуру с именем TRAIN, содержащую поля - C++
Описать структуру с именем TRAIN, содержащую поля:  название пункта назначения;  номер поезда;  время отправления. Написать...

Описать структуру с именем Авто,содержащую поля: - C++
1) Название автомобиля 2)Название магазина,в котором продается авто 3)стоимость в рублях 4)максимальная скорость автомобиля Язык...

2
Croessmah
Ушел
13782 / 8032 / 928
Регистрация: 27.09.2012
Сообщений: 19,798
Записей в блоге: 3
Завершенные тесты: 1
01.12.2016, 21:53 #2
Описать структуру с именем AEROFLOT
0
Michail97
93 / 40 / 9
Регистрация: 18.09.2016
Сообщений: 371
13.03.2017, 22:16 #3
Не знаю, надо ли ещё, но вот. Авось кто - нибудь пройдёт мимо.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/*Описать структуру с именем AEROFLOT, содержащую следующие поля: название
пункта назначения рейса, номер рейса, тип самолёта. Написать программу, выполняющую
следующие действия:
 — ввод с кдавиатуры данных в массив, состоящий из пяти элементов типа AEROFLOT;
 записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;
 — вывод на экран номеров и рейсов и типов самолётов,обслуживаемых самолётом
 , тип которого введён с клавиатуры;
 если таких рейсов нет, вывести на экран соответствующее сообщение*/
#include "structure.h"
#include "library.h"
#define N 3
int main( int argc, char *argv[])
{
    typedef enum { FALSE = 0, TRUE = 1 }BOOL;
    BOOL b;
    typedef union
    {
        char error[6];
        unsigned int number;
    } VVOD;
    VVOD vvod[N]; // 5 объединений типа VVOD
    int i, j ;
    for ( i = 0; i < N; i++ )
    {
        vvod[i].error[0] = 'e';
        vvod[i].error[1] = 'r';
        vvod[i].error[2] = 'r';
        vvod[i].error[3] = 'o';
        vvod[i].error[4] = 'r';
        vvod[i].error[5] = '\0';
    }
    AEROFLOT aeroflot[N], temp; // 5 структур типа AEROFLOT и промежуточная переменная
    /* ввод данных */
 
    for( i = 0; i < N; i++ )
    {
    printf( "Destination: "); gets( aeroflot[i].destination);
    printf( "Number: "); fscanf( stdin, "%u", &aeroflot[i].number);
    while( getchar( ) != '\n'); // первод на новую строку
    printf( "Type of the aircraft: "); gets( aeroflot[i].type );
    printf("\nNext aircraft\n\n");
    }
    /* сортировка в алфавитном порядке по пункуту назначения*/
    int imin;
    for( i = 0; i < N - 1; i++ )
        {
        imin = i;
        for( j = i + 1; j < N; j++ )
        if( strcmp( aeroflot[imin].destination, aeroflot[j].destination ) > 0 ) imin = j;
            temp = aeroflot[i];
            aeroflot[i] = aeroflot[imin];
            aeroflot[imin] = temp;
        }
     printf("\n");
        puts("Sorted by althabet");
        printf("\n");
        for( i = 0; i < N; i++)
        {
           fprintf( stdout, "Destination: %s\n", aeroflot[i].destination);
           fprintf( stdout, "Number of aircraft: %u\n",aeroflot[i].number);
           fprintf( stdout, "Type of the aircraft: %s\n", aeroflot[i].type );
           printf("\n");
        }
    /* вывод данных о самолётах, чей тип введён с клавиатуры*/
    char string[15];
    printf("Enter data about type of aircraft: ");
    gets(string);
    printf("\n");
    j = 0;
    int count = 0; // подсчёт кол - ва совпадений
    for( i = 0; i < N; i++)
    {
        b = FALSE;
        while ( aeroflot[i].type[j] == string[j] )
        {
            if( aeroflot[i].type[j] == '\0' ) { b = TRUE; aeroflot[i].flag = b; break;}
            j++;
        }
        if( b ) { vvod[i].number = i; count++ ; }
        else aeroflot[i].flag = b;
             if( i == N - 1 ) printf( "\nCoincidences: %d\n", count);
             j = 0;
    }
    printf("Data about input types of aircrafts:\n\n");
    for( i = 0; i < N; i++ )
    {
        if( 0 <= vvod[i].number  &&  vvod[i].number < 5)
        {
           fprintf( stdout, "Destination: %s\n", aeroflot[i].destination);
           fprintf( stdout, "Number of aircraft: %u\n",aeroflot[i].number);
           fprintf( stdout, "Type of the aircraft: %s\n", aeroflot[i].type );
           printf("\n");
        }
        else
        {
        printf("No information about this aircraft: %s\n", vvod[i].error);
        printf("\n");
        }
    }
    system( "pause" );
    getch( );
    return 0;
}
Добавлено через 4 минуты
C
1
2
3
4
5
6
7
typedef struct
{
unsigned short flag:1; //hu
char destination[20];
unsigned int number; //u
char type[15];
} AEROFLOT;
В каталоге library.h набор библиотек для работы программы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2017, 22:16
Привет! Вот еще темы с ответами:

Описать структуру с именем ., содержащую следующие поля - C++
Описать структуру с именем marsh, содержащую следующие поля: -номер маршрута; -нач точка; -конечная точка; 1.Программа вводит с...

Описать структуру с именем NOTE, содержащую следующие поля - C++
Описать структуру с именем NOTE, содержащую следующие поля: - фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел)....

Описать структуру с именем STUDENT, содержащую следующие поля - C++
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES-...

Описать структуру с именем Note, содержащую следующие поля - C++
Описать структуру с именем NOTE, содержащую следующие поля: NAME – фамилия, имя; TELE – номер телефона; BDAY – день рождения (массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru