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

Организовать массив структур и поместить в него сведения о нескольких книгах - C++

Восстановить пароль Регистрация
 
hospik
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 77
20.05.2012, 15:43     Организовать массив структур и поместить в него сведения о нескольких книгах #1
Организовать массив структур и поместить в него сведения о нескольких книгах (Автор, название, издательство, год издания, жанр, количество страниц, цена книги). Вывести список названий книг с указанием автора, цена которых меньше вводимого числа р. Упорядочить структуры по возрастанию года издания.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2012, 15:43     Организовать массив структур и поместить в него сведения о нескольких книгах
Посмотрите здесь:

Дан массив, содержащиц сведения о багаже нескольких пассажиров C++
Дан файл , содержащий сведения о книгах. Сведения о каждой из книг – это фамилия автора, название и год издания. а) Найти названия книг данного автор C++
C++ Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты?
C++ сведения о книгах c++
C++ Создать массив структур, содержащих сведения о различных товарах в магазинах города
C++ Создать массив структур содержащий сведения о часах, продаваемых в магазине
Как организовать массив структур? C++
Создать массив структур, содержащий сведения о телепередаче C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
20.05.2012, 16:54     Организовать массив структур и поместить в него сведения о нескольких книгах #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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
   /*Организовать массив структур и поместить в него сведения о нескольких книгах (Автор, название,
    издательство, год издания, жанр, количество страниц, цена книги). Вывести список названий 
    книг с указанием автора, цена которых меньше вводимого числа р. Упорядочить структуры 
    по возрастанию года издания.*/
 
#include <iostream>
#include <conio.h>
using namespace std;
 
struct Book
       {
           char avtor[30];
           char nazvanie[30];
           char izdatelstvo[30];
           int god;
           char janr[20];
           int stranici;
           double cena;
 
           void vvod_dannix();
           void vivod_dannix();
           void vivod_avtora(int p);
       };
       void Book::vvod_dannix()
       {
           cout<<"Vvedite dannie o knige:"<<endl<<endl;
                   cout<<"Vvedite avtora:";cin>>avtor;
                   cout<<"Vvedite nazvanie knigi:";cin>>nazvanie;
                   cout<<"Vvedite izdatelstvo:";cin>>izdatelstvo;
                   cout<<"Vvedite god:";cin>>god;
                   cout<<"Vvedite janr:";cin>>janr;
                   cout<<"Vvedite kol-vo stranic:";cin>>stranici;
                   cout<<"Vvedite ceny:";cin>>cena;
                   cout<<endl;
       }
       void Book::vivod_dannix()
       {    
            cout<<"Informaciya o knige:"<<endl;
               cout<<avtor<<" ";
               cout<<nazvanie<<" ";
               cout<<izdatelstvo<<" ";
               cout<<god<<" ";
               cout<<janr<<" ";
               cout<<stranici<<" ";
               cout<<cena<<" ";
               cout<<endl;
       }   
       void Book::vivod_avtora(int p)
       {
               if(cena<p)
               {
                   cout<<avtor<<" - "<<nazvanie<<endl;
               }
       }
       void Sort(int n,Book*b)
       {
            Book T;
            int y=0;
            cout<<"\nYporyadochennaya informaciya po gody izdaniya:"<<endl<<endl;
            for(int i=0;i<n;i++)
            {
                        for(int j=0;j<n-1;j++)
                        if(b[j].god>b[j+1].god)
                        {
                           T=b[j];
                           b[j]=b[j+1];
                           b[j+1]=T;
                        }
            }
       }
int main()
{
    Book* book;
    int n;
    do
    {
          cout<<"Vvedite razmer massiva:";cin>>n;
    }
    while(n<=0);
    book=new Book[n];
    for(int i=0;i<n;i++)
        book[i].vvod_dannix();
    for(int i=0;i<n;i++)
        book[i].vivod_dannix();
    cout<<"MENSHE CENI P:"<<endl;
    for(int i=0;i<n;i++)
        book[i].vivod_avtora(200);
    cout<<"SORTIROVKA: "<<endl;
    Sort(n,book);
        for(int i=0;i<n;i++)
        book[i].vivod_dannix();
    getch();
    return 0;
}
Yandex
Объявления
20.05.2012, 16:54     Организовать массив структур и поместить в него сведения о нескольких книгах
Ответ Создать тему
Опции темы

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