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

Структура. Поиск по структуре. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять ячейки местами http://www.cyberforum.ru/cpp-beginners/thread243934.html
Необходимо поменять в рандомно заполненном массиве соседние ячейки местами и вывести сначала то, что было изначально, а затем изменённую последовательность. Я понимаю, что это легко, но на меня навалилась гора работы, а спохватился я поздно. Помогите, пожалуйста!!!
C++ Дан список, элементы которого являются целыми числами. Дан список, элементы которого являются целыми числами. Имеются ли в списке 2 группы равных элементов? http://www.cyberforum.ru/cpp-beginners/thread243907.html
C++ Прекращена работа программы
Написал программу. Суть в следующем - создаешь ее ярлык с заданными параметрами и при запуске с компьютером происходят след. действия: выключение, выход из системы и перезагрузка. Компилируется без ошибок, однако при тестовом запуске (с параметрами и без) программа говорит "Прекращена работа ..." (Windows 7) и закрывается. С++ изучаю первый день, пишу лабораторную на работу с консолью, нужна Ваша...
Преобразовать массив, увеличив первую/последнюю/все серии наибольшей длины на один элемент C++
Вот задача Дан целочисленный массив размера N. Преобразовать массив, увеличив первую1|последнюю2|все3 серии наибольшей длины на один элемент. буду очень блогадарен)
C++ Динамическая структура данных С++ http://www.cyberforum.ru/cpp-beginners/thread243894.html
Всем огромный привет! :) Начали учить эту тему, ещё до конца не разобрался, а уже прогу делать надо. Вот задание: Дана очередь на основе двусвязного списка. Информационная часть структуры: ISBN Автор Название Год Предусмотреть такие операции со структурой: Вывод на экран содержимого СД Добавление элементов в СД
C++ создайте блок-схему пожалусто подробнее

Показать сообщение отдельно
ruslan_net
4 / 4 / 1
Регистрация: 18.09.2012
Сообщений: 38
10.10.2012, 01:20     Структура. Поиск по структуре.
Я сделал так:

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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
// dz16_1.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <Windows.h>
using namespace std;
 
struct magazin
{
char sNazvanie[50];
char sReziser[20];
char sZanr[20];
double sReiting;
double sChena;
}mag[50]={{"mars", "petia", "fantastika" ,11.5,5},{"terminator", "cameron", "fantastika" ,10.1,5},{"fredi","craven", "uzasi", 7.2,5},{"baikal", "vasia", "priroda",9.2,4}};
 
struct magazin *s;
int i=3;
 
void glavnoe_menu();
void Pokaz_vseh_zapisei();
void Dobavit_film();
void Poisk_po_nazvaniu_filma();
void Poisk_po_zanru_filma();
void Poisk_po_reziseru_filma();
void Polar_zanr();
//void Dobavit_film(magazin *s);
//void Poisk_po_nazvaniu(char *Nazvanie,  magazin *s);
//struct poisk_magazin(magazin *s);
void main()
{
 
        glavnoe_menu();
 
        system("Pause");
}
 
 
 
void glavnoe_menu()
{
        char menu;
                cout<<"Menu"<<endl;
                cout<<"1 Pokaz vseh zapisei"<<endl;//Поиск по названию 
                cout<<"2 Dobavit film "<<endl;//Поиск по жанру 
                cout<<"3 Poisk po nazvaniu"<<endl;//Поиск по режиссеру 
                cout<<"4 Poisk po zanru"<<endl;//Самый популярный фильм в жанре 
                cout<<"5 Poisk po reziseru"<<endl;//Показ всех записей и добавление 
                cout<<"6 Samii popularnii film v zanre"<<endl;
                cout<<"7 Exit"<<endl;
                cin>>menu;
                cout<<endl;
                switch (menu)
                {
                case '1': 
                        cout<<"Pokaz vseh zapisei"<<endl;
                        Pokaz_vseh_zapisei();
                        break;
                case '2': 
                        cout<<"Dobavite film"<<endl;
                        Dobavit_film();
                        //вызов функции
                        break;
                case '3': 
                        cout<<"Vvedite nazvaniu filma"<<endl;
                        Poisk_po_nazvaniu_filma();
                        //вызов функции
                        break;
                case '4': 
                        cout<<"Vvedite zanru filma"<<endl;
                        Poisk_po_zanru_filma();
                        //вызов функции
                        break;
                case '5': 
                        cout<<"Vvedite rezisera filma"<<endl;
                        Poisk_po_reziseru_filma();
                        //вызов функции
                        break;
                case '6': 
                        cout<<"Vvedite zanru filma dlia pokaza Samogo popularnogo filma v zanre"<<endl;
                        Polar_zanr();
                        //вызов функции
                        break;
                case '7': 
                        return;
                }
                cout<<endl;
        glavnoe_menu();
}
 
void Pokaz_vseh_zapisei()
{
        for (int j=i;j>=0;j--)
                        {
                                cout<<mag[j].sNazvanie<<" ";
                                cout<<mag[j].sReziser<<" ";
                                cout<<mag[j].sZanr<<" ";
                                cout<<mag[j].sReiting<<" ";
                                cout<<mag[j].sChena<<" ";
                                cout<<endl;
                        }
        if (i==0) cout<<"Zapisei poka net";
}
 
void Dobavit_film()
{
 
        char temp;
        do
        {
                        i++;
                        cout<<"Vvedite Nazvanie ";
                        cin>>mag[i].sNazvanie;
                        cout<<"Vvedite Rezisera ";
                        cin>>mag[i].sReziser;
                        cout<<"Vvedite Zanr ";
                        cin>>mag[i].sZanr;
                        cout<<"Vvedite Reiting ";
                        cin>>mag[i].sReiting;
                        cout<<"Vvedite Chenu ";
                        cin>>mag[i].sChena;
                        cout<<endl<<"Prodolzit vvod - 1";
                        cout<<endl<<"STOP - 0"<<endl;
                        cin>>temp;
        }while(temp!='0');
        //cout<<"i1="<<i<<endl;
}
 
void Poisk_po_nazvaniu_filma()
{
        char temp[50];
        cin>>temp;
        for (int j=i;j>=0;j--)
                        {
                                if(strstr(temp,mag[j].sNazvanie))
                {
                        cout<<mag[j].sNazvanie<<" ";
                                                cout<<mag[j].sReziser<<" ";
                                                cout<<mag[j].sZanr<<" ";
                                                cout<<mag[j].sReiting<<" ";
                                                cout<<mag[j].sChena<<" ";
                                }
                                cout<<endl;
                        }
}
 
void Poisk_po_zanru_filma()
{
        char temp[50];
        cin>>temp;
        for (int j=i;j>=0;j--)
                        {
                                if(strstr(temp,mag[j].sZanr))
                {
                        cout<<mag[j].sNazvanie<<" ";
                                                cout<<mag[j].sReziser<<" ";
                                                cout<<mag[j].sZanr<<" ";
                                                cout<<mag[j].sReiting<<" ";
                                                cout<<mag[j].sChena<<" ";
                                }
                                cout<<endl;
                        }
}
 
void Poisk_po_reziseru_filma()
{
        char temp[50];
        cin>>temp;
        for (int j=i;j>=0;j--)
                        {
                                if(strstr(temp,mag[j].sReziser))
                {
                        cout<<mag[j].sNazvanie<<" ";
                                                cout<<mag[j].sReziser<<" ";
                                                cout<<mag[j].sZanr<<" ";
                                                cout<<mag[j].sReiting<<" ";
                                                cout<<mag[j].sChena<<" ";
                                }
                                cout<<endl;
                        }
}
 
 
void Polar_zanr()
{
        int popular_poiskr=0,popular_temp=0;
        char temp[50];
        cin>>temp;
        for (int j=i;j>=0;j--)
                        {
                                if(strstr(temp,mag[j].sZanr))
                {
                        if (mag[j].sReiting>popular_poiskr) popular_poiskr=j;
                                }
                        }
        cout<<mag[popular_poiskr].sNazvanie<<" ";
        cout<<mag[popular_poiskr].sReziser<<" ";
        cout<<mag[popular_poiskr].sZanr<<" ";
        cout<<mag[popular_poiskr].sReiting<<" ";
        cout<<mag[popular_poiskr].sChena<<" ";
        cout<<endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru