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

Ошибка в коде - C++

Восстановить пароль Регистрация
 
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
12.05.2013, 20:49     Ошибка в коде #1
Я уже пол дня код пишу. Дописался до такой степени что уже не хочет компилироваться. Ругаеться на 134 135 строки, но я не вижу там ошибики. Помогите разобраться, а то бошка уже почти не варит.
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
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
enum CATEGORY{family, sport, cabrio, jeep};
 
class DATE
 
{
private:
    
    int day, month, year;
public:
 
    DATE(void){};
    DATE(int _day, int _month, int _year) { day = _day; month = _month; year = _year; };
    ~DATE(){};
 
    int GetDay(){return day;}
    int GetMonth(){return month;}
    int GetYear(){return year;}
 
    DATE& SetDay (int _day){day=_day; return *this;};
    DATE& SetMonth (int _month){month=_month; return *this;};
    DATE& SetYear (int _year){year=_year; return *this;};
 
    void inputD(){cout<<"Enter date dd/mm/yy: ";cin>>day>>month>>year;};
    void showD(){cout<<endl; cout<<day<<"."<<month<<"."<<year;};
};
 
class CAR
{
    char corporation[15];
    char car_name[15];
    int price;
    int made_date;
public:
    void INP()
    {
        cout << "Enter car_name: ";
        cin >> corporation; 
        cout << "Enter car_model: ";
        cin >> car_name;
        cout << "Enter price: ";
        cin >> price;
        cout << "Enter made date: ";
        cin >> made_date;
    }
    void OUT()
    {
        cout << "\nCar name: " << corporation; 
        cout << "\nCar model: " << car_name;
        cout << "\nCar price: " <<price;
        cout << "\nCar made year: " <<made_date;
    }
};
 
class tz
{
    CATEGORY category;
    CAR car;
    DATE date;
    int rent_price;
    int rent_time;
    char car_regnumber[10];
public:
    void tz_data_inp(int counter)
    {
        cout << "\t\tStatement # " << counter+1 << endl;
        car.INP();
        cout << "Enter category of transport(family, sport, cabrio or jeep): ";
        while(true)
        {
            string str;
            cin >> str;
            if (str == "family") 
                {category = family; break;}
            if (str == "sport") 
                {category = sport; break;} 
            if (str == "cabrio") 
                {category = cabrio; break;}
            if (str == "jeep") 
                {category = jeep; break;}
            else {cout << "Incorrect word. Try again: "; 
            continue;}
        }
        date.inputD();
        cout << "Enter rent price: ";
        cin >> rent_price;
        cout << "Enter retn time: ";
        cin >> rent_time;
        cout << "Enter reg_number: ";
        cin >> car_regnumber;
    }
    void tz_data_out(int counter)
    {
        cout << "\t\tStatement # " << counter+1 << endl;
        car.OUT();
        char* category_arr[]={"family", "sport", "cabrio", "jeep"};
        cout << "\nCar category: " << category_arr[category];
        date.showD();
        cout << "\nRent price: " << rent_price;
        cout << "\nRent time: " << rent_time;
        cout << "\nCar reg_number: " << car_regnumber << endl;
    }
};
 
class prokat
{ 
    char prokat_name[15];
public:
    tz* arr;
    prokat(int size)
    {
       arr = new tz[size];
    }
    void inp_data(int counter)
    {
        cout << "Enter name of rent agency: ";
        cin >> prokat_name;
        arr[counter].tz_data_inp(counter);
    }
    void out_data(int size)
    {
        cout << "\nName of rent company: "<< prokat_name;
        for(int i=0;i<size;i++)
        {
            arr[i].tz_data_out(i);
        }
    }
}
void main()
{
    cout << "Enter array size: ";
    int size;
    int current_count=1;
    cin >> size;
    prokat obj(size);
    cout << endl << endl;
    while(true)
    {
               
               cout << "\t\tMenu\n\tChoise operation:\n\t1) Show statement list;\n\t2) Add information to list;\n\t3)Show short information;4)Exit\n";
               int key;
               cin >> key;
               switch(key)
               {     
                    case 1: 
                        if(current_count>size-1)
                        {
                            cout << "Array full1!";
                            break;
                        }   
                        obj.inp_data(current_count);
                        current_count++;  
                    case 2:
                             obj.out_data(size);
                             break;
               }
    }       
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 20:49     Ошибка в коде
Посмотрите здесь:

C++ Ошибка в коде.
C++ Ошибка в коде
C++ Ошибка в коде
C++ Ошибка в коде
C++ Ошибка в коде
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hofmn
Helter Skelter
 Аватар для hofmn
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
12.05.2013, 20:52     Ошибка в коде #2
Точка с запятой после скобки (133 строка).
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 20:52     Ошибка в коде #3
Цитата Сообщение от o33ik Посмотреть сообщение
Я уже пол дня код пишу. Дописался до такой степени что уже не хочет компилироваться. Ругаеться на 134 135 строки, но я не вижу там ошибики. Помогите разобраться, а то бошка уже почти не варит.
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
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
enum CATEGORY{family, sport, cabrio, jeep};
 
class DATE
 
{
private:
    
    int day, month, year;
public:
 
    DATE(void){};
    DATE(int _day, int _month, int _year) { day = _day; month = _month; year = _year; };
    ~DATE(){};
 
    int GetDay(){return day;}
    int GetMonth(){return month;}
    int GetYear(){return year;}
 
    DATE& SetDay (int _day){day=_day; return *this;};
    DATE& SetMonth (int _month){month=_month; return *this;};
    DATE& SetYear (int _year){year=_year; return *this;};
 
    void inputD(){cout<<"Enter date dd/mm/yy: ";cin>>day>>month>>year;};
    void showD(){cout<<endl; cout<<day<<"."<<month<<"."<<year;};
};
 
class CAR
{
    char corporation[15];
    char car_name[15];
    int price;
    int made_date;
public:
    void INP()
    {
        cout << "Enter car_name: ";
        cin >> corporation; 
        cout << "Enter car_model: ";
        cin >> car_name;
        cout << "Enter price: ";
        cin >> price;
        cout << "Enter made date: ";
        cin >> made_date;
    }
    void OUT()
    {
        cout << "\nCar name: " << corporation; 
        cout << "\nCar model: " << car_name;
        cout << "\nCar price: " <<price;
        cout << "\nCar made year: " <<made_date;
    }
};
 
class tz
{
    CATEGORY category;
    CAR car;
    DATE date;
    int rent_price;
    int rent_time;
    char car_regnumber[10];
public:
    void tz_data_inp(int counter)
    {
        cout << "\t\tStatement # " << counter+1 << endl;
        car.INP();
        cout << "Enter category of transport(family, sport, cabrio or jeep): ";
        while(true)
        {
            string str;
            cin >> str;
            if (str == "family") 
                {category = family; break;}
            if (str == "sport") 
                {category = sport; break;} 
            if (str == "cabrio") 
                {category = cabrio; break;}
            if (str == "jeep") 
                {category = jeep; break;}
            else {cout << "Incorrect word. Try again: "; 
            continue;}
        }
        date.inputD();
        cout << "Enter rent price: ";
        cin >> rent_price;
        cout << "Enter retn time: ";
        cin >> rent_time;
        cout << "Enter reg_number: ";
        cin >> car_regnumber;
    }
    void tz_data_out(int counter)
    {
        cout << "\t\tStatement # " << counter+1 << endl;
        car.OUT();
        char* category_arr[]={"family", "sport", "cabrio", "jeep"};
        cout << "\nCar category: " << category_arr[category];
        date.showD();
        cout << "\nRent price: " << rent_price;
        cout << "\nRent time: " << rent_time;
        cout << "\nCar reg_number: " << car_regnumber << endl;
    }
};
 
class prokat
{ 
    char prokat_name[15];
public:
    tz* arr;
    prokat(int size)
    {
       arr = new tz[size];
    }
    void inp_data(int counter)
    {
        cout << "Enter name of rent agency: ";
        cin >> prokat_name;
        arr[counter].tz_data_inp(counter);
    }
    void out_data(int size)
    {
        cout << "\nName of rent company: "<< prokat_name;
        for(int i=0;i<size;i++)
        {
            arr[i].tz_data_out(i);
        }
    }
}
void main()
{
    cout << "Enter array size: ";
    int size;
    int current_count=1;
    cin >> size;
    prokat obj(size);
    cout << endl << endl;
    while(true)
    {
               
               cout << "\t\tMenu\n\tChoise operation:\n\t1) Show statement list;\n\t2) Add information to list;\n\t3)Show short information;4)Exit\n";
               int key;
               cin >> key;
               switch(key)
               {     
                    case 1: 
                        if(current_count>size-1)
                        {
                            cout << "Array full1!";
                            break;
                        }   
                        obj.inp_data(current_count);
                        current_count++;  
                    case 2:
                             obj.out_data(size);
                             break;
               }
    }       
    getch();
}
А в 133 строке не так должно быть?

C++
1
};
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
12.05.2013, 20:55  [ТС]     Ошибка в коде #4
hofmn, дякую, Паша)
Yandex
Объявления
12.05.2013, 20:55     Ошибка в коде
Ответ Создать тему
Опции темы

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