Структуры

Тема в разделе "C/C++/C#", создана пользователем Romashkinu, 23 дек 2010.

  1. Romashkinu

    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;
    }
     
  2. Romashkinu

    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;
    }
     
  3. acorn

    acorn PHP Developer

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

    Romashkinu Гость

Загрузка...
Похожие Темы - Структуры
  1. TSoprano
    Ответов:
    1
    Просмотров:
    1.007
  2. vlada
    Ответов:
    6
    Просмотров:
    1.457
  3. Anastasia18
    Ответов:
    1
    Просмотров:
    1.203
  4. b0006
    Ответов:
    0
    Просмотров:
    1.173
  5. dimat
    Ответов:
    0
    Просмотров:
    2.289

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