1 / 1 / 1
Регистрация: 28.09.2015
Сообщений: 40
1

Вывести список пассажиров, вес багажа которых превышает заданный

12.04.2017, 17:21. Показов 1179. Ответов 1
Метки нет (Все метки)

Передо мной стояла задача написать программу, которая бы позволяла выводить на экран список пассажиров, вес багажа которых превышает 65 кг, на финальном этапе программа не хочет работать правильно, кажется я как-то неверно прописал условие, подскажите, что не так?
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
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream> // ïîäêëþ÷àåì áèáëèîòåêó ââîäà-âûâîäà
#include <iomanip> 
#include <string.h> 
#include <windows.h> 
using namespace std; 
struct inv         
{                  
    char surname[30]; 
    char name[30];
    char patronymic[30]; 
    int numberR;   
    int numberB;  
    double massa; 
};
 
 
int size = 3;   
inv invInfo[3]; 
 
 
int menu_select(); 
void enter(inv *invInfo); 
void list(inv *invInfo);
int main() 
{setlocale(LC_CTYPE,"Russian");
    int choice;  
    bool flag = true;  
 
   
    while(flag)  
    {
        choice = menu_select(); 
        switch (choice)
        {
            case 1:  
                enter(invInfo); 
                break;
            case 2:  
                list(invInfo); 
                break;
            case 3:  
                flag=false; 
                break;
            
 
        }
        if(choice!=1 && choice!=2 && choice!=3)
        {
        cout<<"Otsutstvuet danniy punkt"<<endl; 
        }
    }
    return 0;
}
 
int menu_select()
{
    int choice;
    cout << "Vvedite vash vibor" << endl//ïðèãëàøåíèå íà ââîä è ïîêàç ìåíþ â êîíñîëè
         << "1)Vvod informacii o passashire"<<endl
         << "2)vivesti passagirov chei ves bagaga > 65 kg."<<endl
         << "3)Vihod"<<endl;
    cin >> choice;
    return choice;
}
 
void enter(inv *invInfo)
{
    int massa;
    int index;
    cout << "Vvedite indeks elementa strukruri vvoda: ";
    cin >> index;
    while(index < 0 || index > size-1)
    {
        
        cout << "Vihod za predeli massiva!" << endl;
        cin >> index;
    }
    cout << "Vvedite imya: ";
    cin >> invInfo[index].name;
    cout << "Vvedite familiyu: ";
    cin >> invInfo[index].surname;
    cout << "Vvedite otchestvo: ";
    cin >> invInfo[index].patronymic;
    cout << "Vvedite nomer reisa: ";
    cin >> invInfo[index].numberR;
    cout << "Vvedite registracionniy nomer bagaga: ";
    cin >> invInfo[index].numberB;
    cout << "Vvedite ves bagaga: ";
    cin >> invInfo[index].massa;
 
}
void list(inv *invInfo)
{ 
bool flag1=false;
 
 
    for(int i = 0; i < size-1; i++)
    {
            if(invInfo[i].massa>65)
            {
                flag1=true;
            }
            cout<<flag1;
            if(flag1)
            {
                        
            cout << "Imya:" << invInfo[i].name << endl;
            cout << "Familiya:" << invInfo[i].surname << endl;
            cout << "Otchestvo:" << invInfo[i].patronymic << endl;  
            cout << "Nomer reica:" << invInfo[i].numberR << endl;
            cout << "Registracionniy nomer bagaga :" << invInfo[i].numberB << endl;
            cout << "Massa bagaga :" << invInfo[i].massa <<endl;
            cout << endl;
}
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2017, 17:21
Ответы с готовыми решениями:

Поиск пассажиров, у которых вес багажа превышает норму
Здравствуйте. По практике дали на дом решить задачу по теме &quot;структуры&quot;. Сколько не пытался,...

Чтение файла (найти количество пассажиров и вес багажа)
Здраствуйте, решал задачу тут. Не могли бы вы помочь с одним моментом: при чтении файла...

Вывести данные о пассажирах вес багажа которых больше заданного
Имеются данные о багаже пассажиров: фамилия, количество вещей, общий вес багажа. Составить...

Определить и вывести фамилии пассажиров, общий вес багажа которых превышает K килограмм
Имеются сведения о багаже каждого из N пассажиров (фамилия, число мест, вес каждого места)....

1
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
12.04.2017, 21:22 2
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
#include <Windows.h>
#include <iostream>
#include <string>
 
enum value {NO, YES};
enum pol {woman, man};
 
class person{
private:
    value heavy;
    pol sex;
    std::string name;
    std::string surname;
    double HeavyOfPack;
public:
    person(){
        char ch;
 
        std::cout << "Введите имя: ";
        std::cin >> name;
        std::cout << "Введите фамилию: ";
        std::cin >> surname;
        std::cout << "Выберите пол (1 - женщина, 2 - мужчина): ";
        std::cin >> ch;
        std::cout <<"Введите вес сумки: ";
        std::cin >> HeavyOfPack;
 
        heavy = (HeavyOfPack > 65) ? YES : NO;
        
        switch (ch){
        case '1': sex = woman; break;
        case '2': sex = man; break;
        }
    }
 
    void ShowPersons(){
        if (heavy == NO)
            std::cout << "Вес багажа не превышает нормы!" << std::endl;
        else{
            std::cout << "Имя: " << name << std::endl;
            std::cout << "Фамилия: " << surname << std::endl;
            std::cout << "Пол: ";
            
            switch (sex){
            case man: std::cout << "мужской" << std::endl; break;
            case woman: std::cout << "женский" << std::endl; break;
            }
 
            std::cout << "Вес багажа: " << HeavyOfPack  << " кг" << std::endl;
        }
    }
};
 
 
 
 
int main(){
    SetConsoleCP (1251);
    SetConsoleOutputCP (1251);
 
    short i (0);
    short amount;
    std::cout << "Сколько пассажиров: ";
    std::cin >> amount;
    person *pack = new person [amount];
 
    while (i < amount)
        pack[i++].ShowPersons();
 
    system ("pause");
    return NULL;
};
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2017, 21:22
Помогаю со студенческими работами здесь

Вывести фамилии пассажиров, общий вес багажа которых превышает введенное с клавиатуры число
Помогите пожалуйста решить задачу, я уже несколько недель не могу решить: Багаж пассажира...

Вывести список пассажиров, вес которых превышает средний вес
Здравствуйте. Необходимо вывести список пассажиров, вес которых превышает средний вес. не могли...

Найти и записать в файл имена пассажиров, вес багажа которых превосходит средний вес багажа одного пассажира.
Составить программу, которая находит и записывает в файл g имена пассажиров, вес багажа которых...

Организовать выбор людей, суммарный вес багажа которых превышает 20 кг.
Пассажиры. Записать в файл следующие данные о пассажирах: фамилия, количество вещей, суммарный вес...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru