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

структура. ошибка с2601( - C++

Восстановить пароль Регистрация
 
Olga_LED
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 9
05.05.2011, 18:51     структура. ошибка с2601( #1
добрый день.
вот,есть структура,но при компиляции выдает ошибки недопустимые локальные определения функций menu, enter, input, update, display. в чем проблема?
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
#include <iostream>
#include <cctype>
#include <string>
#include <cstdlib>
 
using namespace std;
 
const int SIZE = 100;
 
struct bibl_list 
{
    char book[40];       //наименование книги
    double cost;         //стоимость
    double retail;       //цена
    int presence;       //наличие
    int lead_time;     //кол-во дней до пополнения
} list[SIZE];
 
void enter(), init_list(), display();
void update(), input(int i);
int menu();
 
int main()
{
    char choice;
 
    init_list();
 
    for( ; ; )
    {
        choice = menu();
        switch(choice) 
        {
case 'e': enter();
    break;
case 'd': display();
    break;
case 'u': update();
    break;
case 'q': return 0;
        }
}
        //инициализация массива стр-р
    void init_list()
    {
        int t;
        for(t=0; t<SIZE; t++) 
            *list[t].book = '\0';
    }
    //команда меню, выбр пользователем
    int menu()
    {
        char ch;
 
        cout << '\n';
        do {
            cout<<"(E)nter\n";//ввести новый элемент
            cout<<"(D)isplay\n";//отобр ведомости
            cout<<"(U)pdate\n";//изменить элемент
            cout<<"(Q)uit\n";//выход
            cout<<"Выберете команду: ";
            cin >> ch;
        } while(!strchr("edug", tolower(ch)));
            return tolower(ch);
    }
//ввод элементов ведомости
    void enter()
    {
        int i;
        for (i=0; i<SIZE; i++)
            if(!*list[i].book) break;
        if (i==SIZE) {
            cout<<"Список полон.\n";
            return;
        }
        input(i);
    }
//ввод информации
    void input(int i)
    {
        cout << "Книга: ";
        cin>>list[i].book;
        cout<<"Стоимость: ";
        cin>>list[i].cost;
        cout<<"Цена: ";
        cin>>list[i].retail;
        cout<<"В наличии: ";
        cin>>list[i].presence;
        cout<<"Время до пополнения: ";
        cin>>list[i].lead_time;
    }
//модификация
        void update()
        {
            int i;
            char name[80];
            cout<<"Введите название книги: ";
            cin>>name;
            for(i=0; i<SIZE; i++)
                if(!strcmp(name, list[i].book)) break;
            if (i==SIZE) {
                cout<<"Товар не найден.\n";
                return;
            }
    
            cout<<"Введите новую информацию.\n";
            input(i);
        }
 
    
            
//отображение всей ведомости
        void display()
        {
            int t;
 
            for(t=0; t<SIZE; t++)
            {
                if (*list[t].book) 
                {
                    cout<<list[t].book<< '\n';
                    cout<<"Стоимость: $" << list[t].cost;
                    cout<<"\nВ розницу: $";
                    cout<<list[t].retail<<'\n';
                    cout<<"В наличии: "<<list[t].presence;
                    cout<<"\nДо пополнения осталось: ";
                    cout<<list[t].lead_time<<" дней\n\n";
                }
            }
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2011, 18:51     структура. ошибка с2601(
Посмотрите здесь:

не могу понять где ошибка,структура в с++. C++
Структура абитуриент, осталась одна ошибка C++
Непонятная ошибка. Заполнение файла. Структура C++
Структура. Ошибка в коде C++
Структура,ошибка C++
C++ Структура «Покупатель». Ошибка в коде
C++ Почему выходит ошибка (структура)
C++ Структура в Файле (ошибка)
C++ С2601 Ошибка
Структура ошибка C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
garkeP91
49 / 49 / 5
Регистрация: 24.10.2010
Сообщений: 131
05.05.2011, 19:01     структура. ошибка с2601( #2
Просто забыли зактрыть функцию main() и поставили лишнюю } в конце программы.
setlocale(0,""); в начале main() добавил для отображения русского шрифта в консоли, а то у меня каракули )))
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
#include <iostream>
#include <cctype>
#include <string>
#include <cstdlib>
 
using namespace std;
 
const int SIZE = 100;
 
struct bibl_list 
{
        char book[40];       //наименование книги
        double cost;         //стоимость
        double retail;       //цена
        int presence;       //наличие
        int lead_time;     //кол-во дней до пополнения
} list[SIZE];
 
void enter(), init_list(), display();
void update(), input(int i);
int menu();
 
int main()
{
    setlocale(0,"");
        char choice;
 
        init_list();
 
        for( ; ; )
        {
                choice = menu();
                switch(choice) 
                {
case 'e': enter();
        break;
case 'd': display();
        break;
case 'u': update();
        break;
case 'q': return 0;
                }
        }
}
                //инициализация массива стр-р
        void init_list()
        {
                int t;
                for(t=0; t<SIZE; t++) 
                        *list[t].book = '\0';
        }
        //команда меню, выбр пользователем
        int menu()
        {
                char ch;
 
                cout << '\n';
                do {
                        cout<<"(E)nter\n";//ввести новый элемент
                        cout<<"(D)isplay\n";//отобр ведомости
                        cout<<"(U)pdate\n";//изменить элемент
                        cout<<"(Q)uit\n";//выход
                        cout<<"Выберете команду: ";
                        cin >> ch;
                } while(!strchr("edug", tolower(ch)));
                        return tolower(ch);
        }
//ввод элементов ведомости
        void enter()
        {
                int i;
                for (i=0; i<SIZE; i++)
                        if(!*list[i].book) break;
                if (i==SIZE) {
                        cout<<"Список полон.\n";
                        return;
                }
                input(i);
        }
//ввод информации
        void input(int i)
        {
                cout << "Книга: ";
                cin>>list[i].book;
                cout<<"Стоимость: ";
                cin>>list[i].cost;
                cout<<"Цена: ";
                cin>>list[i].retail;
                cout<<"В наличии: ";
                cin>>list[i].presence;
                cout<<"Время до пополнения: ";
                cin>>list[i].lead_time;
        }
//модификация
                void update()
                {
                        int i;
                        char name[80];
                        cout<<"Введите название книги: ";
                        cin>>name;
                        for(i=0; i<SIZE; i++)
                                if(!strcmp(name, list[i].book)) break;
                        if (i==SIZE) {
                                cout<<"Товар не найден.\n";
                                return;
                        }
        
                        cout<<"Введите новую информацию.\n";
                        input(i);
                }
 
        
                        
//отображение всей ведомости
                void display()
                {
                        int t;
 
                        for(t=0; t<SIZE; t++)
                        {
                                if (*list[t].book) 
                                {
                                        cout<<list[t].book<< '\n';
                                        cout<<"Стоимость: $" << list[t].cost;
                                        cout<<"\nВ розницу: $";
                                        cout<<list[t].retail<<'\n';
                                        cout<<"В наличии: "<<list[t].presence;
                                        cout<<"\nДо пополнения осталось: ";
                                        cout<<list[t].lead_time<<" дней\n\n";
                                }
                        }
                }
Olga_LED
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 9
05.05.2011, 23:38  [ТС]     структура. ошибка с2601( #3
блин,точно,спасибо!! )
Yandex
Объявления
05.05.2011, 23:38     структура. ошибка с2601(
Ответ Создать тему
Опции темы

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