Форум программистов, компьютерный форум CyberForum.ru

Описать структуру с именем AEROFLOT - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
aerox
 Аватар для aerox
2 / 2 / 0
Регистрация: 04.12.2011
Сообщений: 27
02.10.2012, 11:02     Описать структуру с именем AEROFLOT #1
1. Описать структуру с именем AEROFLOT, содержащую следующие поля:
a)название пункта назначения рейса;
б)номер рейса;
в)тип самолета.
2. Написать программу, выполняющую следующие действия:
а)ввод с клавиатуры данных в массив, состоящий из семи элементов типа
AEROFLOT; записи должны быть размещены в алфавитном порядке по
названиям пунктов назначения;
б)вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом,
тип которого введен с клавиатуры;
в)если таких рейсов нет, выдать на дисплей соответствующее сообщение.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
Супер-модератор
 Аватар для magirus
25474 / 14015 / 740
Регистрация: 15.09.2009
Сообщений: 59,660
Записей в блоге: 61
02.10.2012, 11:52     Описать структуру с именем AEROFLOT #2
поиск по слову "aeroflot" - 60 результатов только в этом разделе.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
02.10.2012, 12:10     Описать структуру с именем AEROFLOT #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
#include <iostream>
#include <algorithm>
 
struct AEROFLOT 
{ 
    char destination[30]; 
    char type[30]; 
    unsigned int number;
}; 
 
int main() 
{   
    const int size = 3;
    AEROFLOT aer[size];
    unsigned int i, j;  
    int count = 0;
 
    char t[30];
 
    for ( i = 0; i < size; i++) 
    { 
        std::cout << "Inter a distination " << std::endl; 
        std::cin >> aer[i].destination; 
        std::cout << "Inter a type " << std::endl; 
        std::cin >> aer[i].type; 
        std::cout << "Inter a number " << std::endl; 
        std::cin >> aer[i].number; 
    }  
 
    for ( i = 0; i < size - 1; i++) 
        for ( j = 0; j < size - 1; j++) 
            if(strcmp(aer[j].destination, aer[j+1].destination) > 0) 
                std::swap(aer[j], aer[j+1]); 
    std::cout << std::endl; 
 
    for ( i = 0; i < size; i++)  
        std::cout << aer[i].destination << " "<< aer[i].number << " "<< aer[i].type << std::endl;
    std::cout << std::endl; 
    
    std::cout << "Inter a type " << std::endl; 
    std::cin >> t; 
 
    for ( i = 0; i < size; i++) 
    { 
        if(strcmp(t, aer[i].type) == 0) 
            std::cout << aer[i].destination << " "<< aer[i].number << std::endl;  
        else 
            count++; 
    } 
 
    if(count == size) 
        std::cout << "there is no coincidence " << std::endl; 
}
AnreyKazakov
Заблокирован
02.10.2012, 12:31     Описать структуру с именем AEROFLOT #4
Супер, мой первый класс В первы раз, как в первый класс

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
#include <iostream>
#include <iterator>
#include <cstddef>
#include <string>
using namespace std;
struct aeroflot{
    string city,tplane;
    int num;
    bool operator()(int a){
        num=a;
        return 0;
        }
    bool operator()(int a,string b){
        num=a;city=b;
        return 0;
        }
    bool operator()(int a,string b,string c){
        num=a;city=b;tplane=c;
        return 0;
        }   
    bool iseecity(){
        cout<<"City - "<<city<<"; ";
        cout<<"tape plane - "<<tplane;
        cout<<"flight number - "<<num<<endl;
        return 0;}
    bool iseebyplane(){
        cout<<"City - "<<city<<"; ";
        cout<<"flight number - "<<num<<endl;
        return 0;
        }   
    };
bool findplane(string str,aeroflot* a){
    bool key=0;
    for(size_t i=0;i!=7;++i){
        if(str==(a[i].tplane)){
            a[i].iseebyplane();
            key=1;}
        }
    return key;
    }
int main(){
    aeroflot air[7];
    int x1;
    string x2,x3;
    for(size_t i=0;i!=7;++i){
        cout<<"Enter "<<(i+1)<<" flight number, city and tplane: ";
        cin>>x1>>x2>>x3;
        air[i](x1,x2,x3);
        }
    string word;    
    for(size_t i=0;i!=6;++i){
        for(size_t j=i+1;j!=7;++j){
            if((air[i].city)>(air[j].city)){
                word=air[i].city;
                air[i].city=air[j].city;
                air[j].city=word;}                  
            }
        }
    for(size_t i=0;i!=7;++i){air[i].iseecity();}
    string plane;
    cout<<"Enter type plane: ";
    cin>>plane;
    if(!findplane(plane,air)){cout<<"Is empty!"<<endl;}
    return 0;
    }
Yandex
Объявления
02.10.2012, 12:31     Описать структуру с именем AEROFLOT
Ответ Создать тему

Метки
aeroflot, aeroflot c++, описать структуру, описать структуру aeroflot, описать структуру c++, описать структуру с именем aeroflot, описать структуру с именем aeroflot c++, структура aeroflot, структура aeroflot c++, структуры данных, структуры данных c++
Опции темы

Текущее время: 17:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru