1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Структуры

Тема в разделе "Вопросы новичков и не только", создана пользователем Romashkinu, 23 дек 2010.

  1. Romashkinu

    Romashkinu Гость

    Репутация:
    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;
    }
     
  2. Romashkinu

    Romashkinu Гость

    Репутация:
    0
    Поздно, уже решил.
    Вот

    Код:
    #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;
    }
     
  3. acorn

    acorn PHP Developer

    Репутация:
    0
    Регистрация:
    29 авг 2004
    Сообщения:
    585
    Симпатии:
    3
    ах, какая жалость :facepalm:
     
  4. Romashkinu

    Romashkinu Гость

    Репутация:
    0
    Acorn
    ^_^ :(
     
Загрузка...

Поделиться этой страницей