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

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

Восстановить пароль Регистрация
 
Romashkinu
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 28
23.12.2010, 17:48     Поиск пассажиров, у которых вес багажа превышает норму #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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 17:48     Поиск пассажиров, у которых вес багажа превышает норму
Посмотрите здесь:

C++ Чтение файла (найти количество пассажиров и вес багажа)
Определить класс со следующими данными-членами : фамилия пассажира, номер рейса, стоимость билета, вес багажа C++
Выбрать предметы, суммарный вес которых меньше 20 кг, а стоимость – максимальна C++
Верно ли, что вес самого тяжелого человека из группы превышает массу самого легкого более чем в 2 раза? C++
Найти количество пассажиров, количество вещей которых превышает среднее число вещей C++
Найти число пассажиров, у которых количество вещей превосходит среднее число вещей для всех пассажиров C++
Вывести данные о пассажирах вес багажа которых больше заданного C++
Выбрать те слова, длина которых превышает 5 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Yandex
Объявления
24.12.2010, 18:07     Поиск пассажиров, у которых вес багажа превышает норму
Ответ Создать тему
Опции темы

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