• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Структуры

  • Автор темы Romashkinu
  • Дата начала
R

Romashkinu

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

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

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

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



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

P.S. В методичке был пример задачи, но даже смотря по нему я всё равно не понял как мне сделать свою.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Вот этот пример</div></div><div class="sp-body"><div class="sp-content">#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.surname;
cout<<" Vvedite imya\n"; cin>>s.name;
cout<<" Vvedite kurs\n"; cin>>s.course;
cout<<" Vvedite sr ball\n"; cin>>s.mate;
clrscr();}
cout<<"\nFamiliya Imya Kurs Sr. ball\n\n";
for (i=0; i<=n-1; i++)
{cout.width(18);cout<<s.surname;
cout.width(18);cout<<s.name;
cout.width(8);cout<<s.course;
cout.width(8);cout<<s.mate<<"\n";}
double mate;
cout<<"\n\n Vvedite sr ball\n";
cin>>mate;
for (i=0; i<=n-1; i++)
if (s.mate>mate)
{
cout.width(18);cout<<s.surname;
cout.width(18);cout<<s.name;
cout.width(8);cout<<s.course;
cout.width(8);cout<<s.mate<<"\n";
}

for (i=0; i<=n-1; i++)
for (j=i+1; j<=n-1; j++)
if (strcmp(s.surname,s[j].surname)>0)
{t=s;
s=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.surname;
cout.width(18);cout<<s.name;
cout.width(8);cout<<s.course;
cout.width(8);cout<<s.mate<<"\n";}
getch();
return 0;
}
 
R

Romashkinu

Поздно, уже решил.
Вот

C++:
#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;
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!