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

Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : - C++

Восстановить пароль Регистрация
 
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 02:57     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #1
В работе необходимо организовать однонапрямлений список
структурой, и предусмотреть следующие действия :
- добавление элементов в список;
- исключение элементов из списка;
- добавление элементов в конец списка;
- поиск по заданным полем;
- печать списка.

наша структура с именем AEROFLOT, что содержит следующие поля:
CITY - название населенного пункта назначения,
NUM - номер рейса,
TYPE - тип самолета.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 02:57     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия :
Посмотрите здесь:

Написать программу, выполняющую следующие действия: C++
C++ Написать программу,выполняющую следующие действия:
C++ Написать программу,выполняющую следующие действия:
C++ Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр
C++ Написать программу, выполняющую следующие действия со структурой:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.01.2014, 16:34     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #2
Iren1, такие вещи решаются нудным поиском по форуму. Может быть и нашли бы чего.
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <string>
using std::cout;
using std::string;
 
enum AType {A, B, C};
 
class AeroflotControler
{
    struct Aeroflot
    {
        string city;
        int num;
        AType type;
        Aeroflot(string c, int n, AType t): 
        city(c), num(n), type(t) {}
        void showData() 
        {
            cout << city << " " << num << " " << type << '\n';
        }
        bool equals(Aeroflot a)
        {
            return city == a.city &&
                num == a.num &&
                type == a.type;
        }
    }; 
 
    class List
    {
    public:
        Aeroflot *data;
        List *next; 
        List(string c, int n, AType t): data(new Aeroflot(c,n,t)) {}
 
        void showData() 
        {
            data->showData();
        }
 
        Aeroflot* getItem()
        {
            return data;
        }
    };
 
    List *first, *last;
public:
    AeroflotControler() { first = last = 0; }
 
    void add(string c, int n, AType t)
    {
        List *pf = new List(c, n, t);
        pf->next = 0;
 
        if(first == 0)  
            last = first = pf;
 
        last->next = pf;
        last = pf;
    }
 
    bool deleteItem(string c, int n, AType t)
    {
        List *p = first, *buffP = p;
        while (p != NULL)
        {
            if (p->getItem()->equals(Aeroflot(c, n, t)))
            {
                buffP->next = p->next;
                delete p;
                return true;
            }
            else
            {
                buffP = p;
                p = p->next;            
            }
        }
        return false;
    }
 
    void searchByCity(string city) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->city == city)
                p->showData();
            p = p->next;
        }
    }
 
    void print()
    {
        List *p = first;
        while (p != NULL)
        {
            p->showData();
            p = p->next;
        }
    }
 
    ~AeroflotControler() 
    {
        List *buffF = first;
        while (first != NULL)
        {
            buffF = first->next;
            delete first;
            first = buffF;
        }
    }
};
int main()
{
    AeroflotControler *ac = new AeroflotControler();
    ac->add("Moscow", 123, AType::A);
    ac->add("SPB", 1253, AType::B);
    ac->add("EKB", 23, AType::A);
    ac->add("Samara", 1235, AType::B);
    ac->add("Kiev", 12543, AType::C);
    ac->add("Minsk", 12313, AType::C);
    ac->add("Moscow", 12345, AType::B);
    ac->print();
    cout << '\n';
 
    ac->deleteItem("EKB", 23, AType::A);
    ac->print();
    cout << '\n';
 
    ac->searchByCity("Moscow");
 
    delete ac;
}


UPD пофиксено
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 20:04  [ТС]     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #3
а как сделать, чтобы мы сами выбирали количество н.. например как тут
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
#include <iostream>
using namespace std;
 
struct AEROFLOT
{
    char CITY[100];
    int NUM;
    char TYPE[100];
};
 
int main()
{
    int n;
    AEROFLOT *AIR;
    cout << "Input count - ";
    cin >> n;
    AIR = new AEROFLOT[n];
    cin.ignore(1, '\n');
    for (int i = 0; i < n; i++)
    {
        cout <<"Input CITY "<<i+1<<" - ";
        cin.getline(AIR[i].CITY, 100);
        cout << "Input NUM " << i + 1 << " - ";
        cin>>AIR[i].NUM;
        cin.ignore(1, '\n');
        cout << "Input TYPE " << i + 1 << " - ";
        cin.getline(AIR[i].TYPE, 100);
    }
и как сделать чтобы мы сами, писали,что хотим добавить или изьять(исключить).. а поиск за данными это наподобии этого?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
         char city[100];
    bool sw = false;
    cout << "Input CITY - ";
    cin.getline(city, 100);
    for (int i = 0; i < n; i++)
    if (strcmp(AIR[i].CITY, city) == 0)
    {
        cout << "NUM - " << AIR[i].NUM << endl;
        cout << "TYPE - " << AIR[i].TYPE << endl << endl;
        sw = true;
    }
    else if (i == (n - 1) && !sw)
        cout << "Nemae danux!" << endl;
    delete[] AIR;
только надо,чтобы мы сами выбирали,зачем хотим делать поиск(
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.01.2014, 23:25     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #4
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
#include <iostream>
#include <string>
using std::cout;
using std::string;
using std::cin;
 
class AeroflotControler
{
    struct Aeroflot
    {
        string city;
        int num;
        string type;
        Aeroflot(string c, int n, string t): 
        city(c), num(n), type(t) {}
        void showData() 
        {
            cout << city << " " << num << " " << type << '\n';
        }
        bool equals(Aeroflot a)
        {
            return city == a.city &&
                num == a.num &&
                type == a.type;
        }
    }; 
 
    class List
    {
    public:
        Aeroflot *data;
        List *next; 
        List(string c, int n, string t): data(new Aeroflot(c,n,t)) {}
 
        void showData() 
        {
            data->showData();
        }
 
        Aeroflot* getItem()
        {
            return data;
        }
    };
 
    List *first, *last;
public:
    AeroflotControler() { first = last = 0; }
 
    void add(string c, int n, string t)
    {
        List *pf = new List(c, n, t);
        pf->next = 0;
 
        if(first == 0)
        {
            last = first = pf;
 
        }
        else
            last->next = pf;
        last = pf;
    }
 
    bool deleteItem(string c, int n, string t)
    {
        List *p = first, *buffP = p;
        while (p != NULL)
        {
            if (p->getItem()->equals(Aeroflot(c, n, t)))
            {   
                buffP->next = p->next;
                if(p == first)
                    first = p->next;
                delete p;
                return true;
            }
            else
            {
                buffP = p;
                p = p->next;            
            }
        }
        return false;
    }
 
    void searchByCity(string city) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->city == city)
                p->showData();
            p = p->next;
        }
    }
 
    void print()
    {
        List *p = first;
        while (p != NULL)
        {
            p->showData();
            p = p->next;
        }
    }
 
    ~AeroflotControler() 
    {
        List *buffF = first;
        while (first != NULL)
        {
            buffF = first->next;
            delete first;
            first = buffF;
        }
    }
};
int main()
{
    AeroflotControler *ac = new AeroflotControler();
    int n = 0, num;
    string city, type;
 
    cout << "Input count - ";
    cin >> n;
    cin.ignore(1, '\n');
    for (int i = 0; i < n; i++)
    {
        cout << "Input CITY " << i+1 <<" - ";
        getline(cin, city);
        cout << "Input NUM " << i + 1 << " - ";
        cin >> num;
        cin.ignore(1, '\n');
        cout << "Input TYPE " << i + 1 << " - ";
        getline(cin, type);
        ac->add(city, num, type);
    }
 
    cout << '\n';
    ac->print();
 
    delete ac;
}
В коде выше были исправлены некоторые косяки, сделал ввод какой Вам хочется. Изменил поле "тип" с enum на string, то бишь опять как у Вас.

Насчет поиск не совсем понял - Вам типа меню с выбором нужно?
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 23:28  [ТС]     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #5
Цитата Сообщение от BumerangSP Посмотреть сообщение

Насчет поиск не совсем понял - Вам типа меню с выбором нужно?
да.типо меню(
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.01.2014, 23:31     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #6
Iren1, а меню распространяется и на ввод и на удаление тоже?
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 23:52  [ТС]     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #7
Цитата Сообщение от BumerangSP Посмотреть сообщение
Iren1, а меню распространяется и на ввод и на удаление тоже?
желательно(

а если можете скиньте 2 варианта.. если код не сильно сложный... буду очень признательна

Добавлено через 15 минут
и еще вопрос... пыталась запустить только программу.. выходит почти до конца и исчезает( пыталась вставить гетч выбивает ошибку.. как ее на экране задержать?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.01.2014, 23:54     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #8
Iren1, system("pause"); последней строкой в main.
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
24.01.2014, 00:05  [ТС]     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #9
чет я не понимаю(((

оно запустилось.. мы ввели.. считали.. и т.д..

потом он отдельными строками их внизу вывел.. это типо - печать списка.?

а все остальные задания(
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
24.01.2014, 00:17     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #10
Типа да, вот доделал меню.
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
#include <iostream>
#include <string>
using std::cout;
using std::string;
using std::cin;
 
class AeroflotControler
{
    struct Aeroflot
    {
        string city;
        int num;
        string type;
        Aeroflot(string c, int n, string t): 
        city(c), num(n), type(t) {}
        void showData() 
        {
            cout << city << " " << num << " " << type << '\n';
        }
        bool equals(Aeroflot a)
        {
            return city == a.city &&
                num == a.num &&
                type == a.type;
        }
    }; 
 
    class List
    {
    public:
        Aeroflot *data;
        List *next; 
        List(string c, int n, string t): data(new Aeroflot(c,n,t)) {}
 
        void showData() 
        {
            data->showData();
        }
 
        Aeroflot* getItem()
        {
            return data;
        }
    };
 
    List *first, *last;
public:
    AeroflotControler() { first = last = 0; }
 
    void add(string c, int n, string t)
    {
        List *pf = new List(c, n, t);
        pf->next = 0;
 
        if(first == 0)
        {
            last = first = pf;
 
        }
        else
            last->next = pf;
        last = pf;
    }
 
    bool deleteItem(string c, int n, string t)
    {
        List *p = first, *buffP = p;
        while (p != NULL)
        {
            if (p->getItem()->equals(Aeroflot(c, n, t)))
            {   
                buffP->next = p->next;
                if(p == first)
                    first = p->next;
                delete p;
                return true;
            }
            else
            {
                buffP = p;
                p = p->next;            
            }
        }
        return false;
    }
 
    void searchByCity(string city) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->city == city)
                p->showData();
            p = p->next;
        }
    }
 
    void searchByNumber(int number) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->num == number)
                p->showData();
            p = p->next;
        }
    }
 
    void searchByType(string type) 
    {
        List *p = first;
        while (p != NULL)
        {
            if(p->getItem()->type == type)
                p->showData();
            p = p->next;
        }
    }
    void print()
    {
        List *p = first;
        while (p != NULL)
        {
            p->showData();
            p = p->next;
        }
    }
 
    ~AeroflotControler() 
    {
        List *buffF = first;
        while (first != NULL)
        {
            buffF = first->next;
            delete first;
            first = buffF;
        }
    }
};
int main()
{
    AeroflotControler *ac = new AeroflotControler();
    int n = 0, num;
    string city, type;
 
    int item = 0;
    while(item != 5)
    {
        system("cls");
        cout << "1) Add data\n" <<
            "2) Show all data\n" <<
            "3) Delete item\n"<<
            "4) Search by\n" <<
        "5) exit\n";
 
        cout << "Choose item: ";
        cin >> item;
        switch(item)
        {
        case 1:
            cout << "Input count - ";
            cin >> n;
            cin.ignore(1, '\n');
            for (int i = 0; i < n; i++)
            {
                cout << "Input CITY " << i+1 <<" - ";
                getline(cin, city);
                cout << "Input NUM " << i + 1 << " - ";
                cin >> num;
                cin.ignore(1, '\n');
                cout << "Input TYPE " << i + 1 << " - ";
                getline(cin, type);
                ac->add(city, num, type);
            }
            break;
        case 2:
            ac->print();
            system("pause");
            break;
        case 3:
            cin.sync();
            cout << "Input CITY ";
            getline(cin, city);
            cout << "Input NUM ";
            cin >> num;
            cin.ignore(1, '\n');
            cout << "Input TYPE ";
            getline(cin, type);
            ac->deleteItem(city, num, type);
            break;
        case 4:
            int criterion;
            cout << "1) City\n" <<
                "2) Number\n" <<
                "3) Type\n";
            cin >> criterion;
            cin.sync();
            switch(criterion)
            {
            case 1:
                cout << "Enter city: ";
                getline(cin, city);
                ac->searchByCity(city);
                system("pause");
                break;
            case 2:
                cout << "Enter number: ";
                cin >> num;
                ac->searchByNumber(num);
                system("pause");
                break;
            case 3:
                cout << "Enter type: ";
                getline(cin, type);
                ac->searchByType(type);
                system("pause");
                break;
            }
            break;
        case 5:
            break;
        default:
            continue;
        }
 
    }
 
    delete ac;
    system("pause");
}
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
24.01.2014, 00:38  [ТС]     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #11
спасибо огромное! и еще.. добавление элементов в список;
и
- добавление элементов в конец списка;
это у нас кнопочка 1? одно и тоже?

2 кнопка-показывает..

а можно сделать в 3 и 4 кнопке.. если вводишь.. такое значение, которого нет в нашем списке.. чтобы оно выводило об этом сообщение,что такого нет.. а то программа просто перерывается и все..
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
24.01.2014, 00:48     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #12
1) да, одно и то же. Не вижу никакой разницы, разве что второе дополняет первое.

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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
#include <iostream>
#include <string>
using std::cout;
using std::string;
using std::cin;
 
class AeroflotControler
{
    struct Aeroflot
    {
        string city;
        int num;
        string type;
        Aeroflot(string c, int n, string t): 
        city(c), num(n), type(t) {}
        void showData() 
        {
            cout << city << " " << num << " " << type << '\n';
        }
        bool equals(Aeroflot a)
        {
            return city == a.city &&
                num == a.num &&
                type == a.type;
        }
    }; 
 
    class List
    {
    public:
        Aeroflot *data;
        List *next; 
        List(string c, int n, string t): data(new Aeroflot(c,n,t)) {}
 
        void showData() 
        {
            data->showData();
        }
 
        Aeroflot* getItem()
        {
            return data;
        }
    };
 
    List *first, *last;
public:
    AeroflotControler() { first = last = 0; }
 
    void add(string c, int n, string t)
    {
        List *pf = new List(c, n, t);
        pf->next = 0;
 
        if(first == 0)
        {
            last = first = pf;
 
        }
        else
            last->next = pf;
        last = pf;
    }
 
    bool deleteItem(string c, int n, string t)
    {
        List *p = first, *buffP = p;
        while (p != NULL)
        {
            if (p->getItem()->equals(Aeroflot(c, n, t)))
            {   
                buffP->next = p->next;
                if(p == first)
                    first = p->next;
                delete p;
                return true;
            }
            else
            {
                buffP = p;
                p = p->next;            
            }
        }
        return false;
    }
 
    bool searchByCity(string city) 
    {
        List *p = first;
        bool isMatch = false; 
        while (p != NULL)
        {
            if(p->getItem()->city == city)
            {
                p->showData();
                isMatch = true;
            }
            p = p->next;
        }
        return isMatch;
    }
 
    bool searchByNumber(int number) 
    {
        List *p = first;
        bool isMatch = false;
        while (p != NULL)
        {
            if(p->getItem()->num == number)
            {
                p->showData();
                isMatch = true;
            }
            p = p->next;
        }
        return isMatch;
    }
 
    bool searchByType(string type) 
    {
        List *p = first;
        bool isMatch = false; 
        while (p != NULL)
        {
            if(p->getItem()->type == type)
            {
                p->showData();
                isMatch = true;
            }
            p = p->next;
        }
        return isMatch;
    }
    void print()
    {
        List *p = first;
        while (p != NULL)
        {
            p->showData();
            p = p->next;
        }
    }
 
    ~AeroflotControler() 
    {
        List *buffF = first;
        while (first != NULL)
        {
            buffF = first->next;
            delete first;
            first = buffF;
        }
    }
};
int main()
{
    AeroflotControler *ac = new AeroflotControler();
    int n = 0, num;
    string city, type;
 
    int item = 0;
    while(item != 5)
    {
        system("cls");
        cout << "1) Add data\n" <<
            "2) Show all data\n" <<
            "3) Delete item\n"<<
            "4) Search by\n" <<
            "5) exit\n";
 
        cout << "Choose item: ";
        cin >> item;
        switch(item)
        {
        case 1:
            cout << "Input count - ";
            cin >> n;
            cin.ignore(1, '\n');
            for (int i = 0; i < n; i++)
            {
                cout << "Input CITY " << i+1 <<" - ";
                getline(cin, city);
                cout << "Input NUM " << i + 1 << " - ";
                cin >> num;
                cin.ignore(1, '\n');
                cout << "Input TYPE " << i + 1 << " - ";
                getline(cin, type);
                ac->add(city, num, type);
            }
            break;
        case 2:
            ac->print();
            system("pause");
            break;
        case 3:
            cin.sync();
            cout << "Input CITY ";
            getline(cin, city);
            cout << "Input NUM ";
            cin >> num;
            cin.ignore(1, '\n');
            cout << "Input TYPE ";
            getline(cin, type);
            if(!ac->deleteItem(city, num, type))
            {
                cout << "No matches\n";
                system("pause");
            }
            break;
        case 4:
            int criterion;
            cout << "1) City\n" <<
                "2) Number\n" <<
                "3) Type\n";
            cin >> criterion;
            cin.sync();
            switch(criterion)
            {
            case 1:
                cout << "Enter city: ";
                getline(cin, city);
                if(!ac->searchByCity(city))
                {
                    cout << "No matches\n";
                }
                system("pause");
                break;
            case 2:
                cout << "Enter number: ";
                cin >> num;
                if(!ac->searchByNumber(num))
                {
                    cout << "No matches\n";
                }
                system("pause");
                break;
            case 3:
                cout << "Enter type: ";
                getline(cin, type);
                if(!ac->searchByType(type))
                {
                    cout << "No matches\n";
                }
                system("pause");
                break;
            }
            break;
        case 5:
            break;
        default:
            continue;
        }
 
    }
 
    delete ac;
    system("pause");
}
Ну, теперь-то все?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2014, 02:11     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия :
Еще ссылки по теме:

Написать программу, выполняющую следующие действия со структурой: C++
В работе необходимо организовать однонапрямлений список структурой с именем AEROFLOT, что содержит следующие поля: C++
Квадратное уравнение ax 2 +bx+c=0 . Предусмотреть следующие варианты ответов C++

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

Или воспользуйтесь поиском по форуму:
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
24.01.2014, 02:11  [ТС]     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия : #13
я снова к тебе))

Добавлено через 5 минут
задание практически тоже самое.. но..
Написать программу, которая отдельными функциями реализует следующие действия:
- корректировка выбранной записи файла;
- поиск информации по различным полям;
- добавление записей в конец файла;
- извлечение информации из файла;
- просмотр содержимого файла.

для нашего же аерофлота..

тоесть там было через структуру,а тут через функции.. тоесть дожен быть какой то изначально файл??который мы сами создаем.. потом считуем.. и его меняем?.. вроде так я поняла условие.. поможешь?

Добавлено через 8 минут
оно должно быть не такое.. а как то типо, как пример в книге нашла..
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h> 
#include <conio.h> 
int main() 
{ 
    FILE *fi; 
    int age; 
    fi=fopen("age.txt","r");  
    /* відкриття файла для читання */ 
    fscanf(fi,"%d",&age);  
    /*читання з файлу числового значення */ 
    fclose(fi); /* закриття файлу */ 
    fi=fopen("data.txt", "a");  
    /* відкриття файлу для додавання  
    інформації в кінець */ 
    fprintf(fi, "Age==%d.\n",age);  
    /* запис рядка в файл */ 
    fclose(fi); /* закриття файлу */ 
    _getch(); 
    return 0; 
}
только для наших данных
Yandex
Объявления
24.01.2014, 02:11     Необходимо организовать однонаправлений список структурой, и предусмотреть следующие действия :
Ответ Создать тему
Опции темы

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