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;
}
По практике дали на дом решить задачу по теме "структуры".
Сколько не пытался, решить не смог.
Буду благодарен за решение (желательно с объяснением задачи).
Само задание:
Структура: 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;
}