Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Olga_LED
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 9
#1

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

05.05.2011, 18:51. Просмотров 1054. Ответов 2
Метки нет (Все метки)

добрый день.
вот,есть структура,но при компиляции выдает ошибки недопустимые локальные определения функций 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";
                }
            }
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2011, 18:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос структура. ошибка с2601( (C++):

С2601 Ошибка - C++
решил реализовать однослойный персептрон. И тут же столкнулся с ошибкой С2601. Скобки вроде все на месте, в чем ошибка именно понять не...

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Структура,ошибка - C++
void sum(){char a,b=0; int sum=0; cout&lt;&lt;&quot;Введiть группу суму оцiнок якої потрібно дiзнатися: &quot;; cin&gt;&gt;a; for(int i=0;i&lt;size;i++)...

Структура ошибка - C++
#include &lt;iostream&gt; #include &lt;istream&gt; #include &lt;clocale&gt; using namespace std; struct weather { char* data; char*...

Структура. Ошибка в коде - C++
#include &lt;iostream.h&gt; #include &lt;string.h&gt; #include&lt;stdio.h&gt; int main() { struct NOTE{ char surname; char...

Структура в Файле (ошибка) - C++
в файле уже написаны числа в виде: 4 1 5 8 5 3 4 9 3 Первое число &quot;4&quot; - количество точек &quot;P&quot;. След-е числа это координаты...

2
garkeP91
50 / 50 / 5
Регистрация: 24.10.2010
Сообщений: 131
05.05.2011, 19:01 #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";
                                }
                        }
                }
0
Olga_LED
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 9
05.05.2011, 23:38  [ТС] #3
блин,точно,спасибо!! )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2011, 23:38
Привет! Вот еще темы с ответами:

Структура «Покупатель». Ошибка в коде - C++
Помогите пжлста, не компилиться, понимаю что ошибка очень простая, но уже 2 часа сижу и туплю=\ Ввести массив структур в соответствии с...

Почему выходит ошибка (структура) - C++
Цель: Создать структуру с данными телефона (модель - ОС - цена) Позже подключу сортировку. Код компилируется, программа запускается,...

не могу понять где ошибка,структура в с++. - C++
Опишите запись Анкета и поместите в нее следующую информацию:фио,адрес,пол,возраст.Определите сколько лиц женского пола в возрасте старше...

Непонятная ошибка. Заполнение файла. Структура - C++
Надо заполнить файл информацией: название товара, тип количества товара, сорт товара, количество, цена. Ето все в структуре. Визуалка...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru