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

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

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

Поиск пассажиров, у которых вес багажа превышает норму - C++

23.12.2010, 17:48. Просмотров 526. Ответов 1
Метки нет (Все метки)

Здравствуйте.
По практике дали на дом решить задачу по теме "структуры".
Сколько не пытался, решить не смог.
Буду благодарен за решение (желательно с объяснением задачи).

Само задание:

Структура: BAGGAGE, поля: фамилия пассажира, количество вещей, общий вес. Ключевые поля: фамилия пассажира. Поиск пассажиров, у которых вес багажа превышает норму.

Программа должна содержать следующие функции:
создание и заполнение базы данных;
поиск информации;
сортировка данных.



Заранее спасибо.

P.S. В методичке был пример задачи, но даже смотря по нему я всё равно не понял как мне сделать свою.
Вот он
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
#include <iostream.h>
#include <conio.h>
#include <string.h>
 
struct student
{char surname[15];
char name[15];
int course;
double mate;};
 
int main()
{const n=3;
int i,j;
student s[n],t;
cout.setf(ios::left);
clrscr();
for (i=0; i<=n-1; i++)
    {cout<<"   Vvedite familiu\n";  cin>>s[i].surname;
    cout<<"   Vvedite imya\n";  cin>>s[i].name;
    cout<<"   Vvedite kurs\n";  cin>>s[i].course;
    cout<<"   Vvedite sr ball\n";   cin>>s[i].mate;
    clrscr();}
cout<<"\nFamiliya          Imya              Kurs    Sr. ball\n\n";
for (i=0; i<=n-1; i++)
    {cout.width(18);cout<<s[i].surname;
cout.width(18);cout<<s[i].name;
cout.width(8);cout<<s[i].course;
cout.width(8);cout<<s[i].mate<<"\n";}
double mate;
cout<<"\n\n   Vvedite sr ball\n";
            cin>>mate;
for (i=0; i<=n-1; i++)
if (s[i].mate>mate)
    {
    cout.width(18);cout<<s[i].surname;
    cout.width(18);cout<<s[i].name;
    cout.width(8);cout<<s[i].course;
    cout.width(8);cout<<s[i].mate<<"\n";
    }
 
for (i=0; i<=n-1; i++)
for (j=i+1; j<=n-1; j++)
if (strcmp(s[i].surname,s[j].surname)>0)
    {t=s[i];
     s[i]=s[j];
     s[j]=t;     }
cout<<"\n\nOtsortirovannyi massiv\n\n";
cout<<"Familiya          Imya              Kurs    Sr. ball\n\n";
for (i=0; i<=n-1; i++)
    {cout.width(18);cout<<s[i].surname;
cout.width(18);cout<<s[i].name;
cout.width(8);cout<<s[i].course;
cout.width(8);cout<<s[i].mate<<"\n";}
getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск пассажиров, у которых вес багажа превышает норму (C++):

Вывести список пассажиров, вес багажа которых превышает заданный - C++
Передо мной стояла задача написать программу, которая бы позволяла выводить на экран список пассажиров, вес багажа которых превышает 65 кг,...

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

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

Найти количество пассажиров, количество вещей которых превышает среднее число вещей - C++
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Даны сведения о багаже ​​нескольких пассажиров. Найти количество...

Определить класс со следующими данными-членами : фамилия пассажира, номер рейса, стоимость билета, вес багажа - C++
Определить класс со следующими данными-членами : фамилия пассажира, номер рейса, стоимость билета, вес багажа. Вводить данные с клавиатуры...

Вывести на консоль имена сотрудников, возраст которых превышает заданный (поиск в массиве структур) - C++
Ввести в компьютер информацию о сотрудниках отдела: фамилия, имя, возраст. Напечатать имена сотрудников, возраст которых превышает 28...

1
Romashkinu
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 28
24.12.2010, 18:07  [ТС] #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
#include <iostream.h>
#include <conio.h>
#include <string.h>
 
struct BAGAGE
{char familiya[15];
int kolishestvo;
double ves;};
 
int main()
{const n=3;
int i,j;
BAGAGE s[n],t;
cout.setf(ios::left);
clrscr();
for (i=0; i<=n-1; i++)
    {cout<<"   Vvedite familiy\n";  cin>>s[i].familiya;
    cout<<"   Vvedite kolishestvo\n";   cin>>s[i].kolishestvo;
    cout<<"   Vvedite ves\n";   cin>>s[i].ves;
    clrscr();}
 
cout<<"\nfamiliya          kolishestvo                  ves\n\n";
for (i=0; i<=n-1; i++)
    {cout.width(18);cout<<s[i].familiya;
cout.width(18);cout<<s[i].kolishestvo;
cout.width(18);cout<<s[i].ves<<"\n";}
double ves;
cout<<"\n\n   Vvedite maximalno dopustimii ves\n";
cin>>ves;
for (i=0; i<=n-1; i++)
if (s[i].ves>ves)
    {
    cout.width(18);cout<<s[i].familiya;
    cout.width(18);cout<<s[i].kolishestvo;
    cout.width(8);cout<<s[i].ves<<"\n";
    }
 
getch();
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2010, 18:07
Привет! Вот еще темы с ответами:

Найти число пассажиров, у которых количество вещей превосходит среднее число вещей для всех пассажиров - C++
Извентна информация о багаже (кол-во вещей и общий вес багажа) 24 пассажиров. Найти число пассажиров у которых кол-во вещей превосходит...

Вывести список спортсменов моложе 25 лет, чей вес превышает 70 килограмм. Вывести отдельно мужчин и женщин - C++
Здравствуйте, помогите, пожалуйста. Составить список участников соревнований из 10 человек с заданным структурным типом. Вывести список в...

Верно ли, что вес самого тяжелого человека из группы превышает массу самого легкого более чем в 2 раза? - C++
4. Известен вес каждого человека из группы. Верно ли, что вес самого тяжелого из них превышает массу самого легкого более чем в 2 раза?

Выбрать те слова, длина которых превышает 5 - C++
Друзья, помогите. Суть задачи: Выбрать те слова, длина которых превышает 5 Готовый код задачи: #include &lt;iostream&gt; #include ...


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

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

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