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

исправте код - C++

Восстановить пароль Регистрация
 
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
19.03.2013, 23:38     исправте код #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
#include <iostream>
#include <string.h>
#include <windows.h>
 
using namespace std;
class day_in_year{
private:
    int diy_day, diy_month;
public:
    day_in_year(){
        diy_day=1; diy_month=1;
    }
    day_in_year(int day, int month)
    {
 
        diy_day=day;
        diy_month=month;
 
        if((month==2)&&(day>=1)&&(day<=28)){
            
        }
        else if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))&&(day>=1)&&(day<=31)){
            
        }
        else if(((month==4)||(month==6)||(month==9)||(month==11))&&(day>=1)&&(day<=30)){
            
        }
        else { cout<<"Error creating "<<diy_day<<"."<<diy_month<<"\n";
        }
    }
    day_in_year(const day_in_year& diy)
    {
        diy_day=diy.diy_day; 
        diy_month=diy.diy_month;
    }
    
    int getMonth() const { return diy_month; }
    
    int getDay() const { return diy_day; }
    
    int set(int day, int month){
        diy_day=day;
        diy_month=month;
        if((diy_month==2)&&(diy_day>=1)&&(diy_day<=28))
            return 0;
        else 
            if(((diy_month==1)||(diy_month==3)||(diy_month==5)||(diy_month==7)||(diy_month==8)||(diy_month==10)||(diy_month==12))&&(diy_day>=1)&&(diy_day<=31))
                return 0;
        else 
            if(((diy_month==4)||(diy_month==6)||(diy_month==9)||(diy_month==11))&&(diy_day>=1)&&(diy_day<=30)) 
            return 0;
        else
            return -1;
    }
    void print()const{
        cout<<diy_day<<"."<<diy_month;
    }
    int increment(){
        if(((diy_month==1)||(diy_month==3)||(diy_month==5)||(diy_month==7)||(diy_month==8)||(diy_month==10))&&(diy_day>=1)&&(diy_day<=31)){
            diy_day++;
            if (diy_day>31)
                diy_day=1;
                
            return 0;
        }
        else 
            if(((diy_month==4)||(diy_month==6)||(diy_month==9)||(diy_month==11))&&(diy_day>=1)&&(diy_day<=30)){
            diy_day++;
            if (diy_day>30)
                diy_day=1;
                diy_month++;
            
            return 0;
        }
        else 
            if((diy_month==2)&&(diy_day>=1)&&(diy_day<=28)){
            diy_day++;
 
            if (diy_day>28)
                diy_day=1;
                diy_month++;
            return 0;
        }
        else 
            if((diy_month==1)||(diy_day>=1)&&(diy_day<=31)){
            diy_day++;
            if(diy_day%31==1){
                diy_month=1;
                return -1;
            }
        }
    }
 
 
 
    void dellete(){
        int N;
        day_in_year hol[15];
    cout<<"Введите номер ненужного празника"<<endl;
                int pos;
                cin>>pos;
                for(int i=pos-1;i<N;i++){
                    hol[i]=hol[i+1];
                }
                N--;
}
 
    void add(){
        day_in_year hol[15];
        int N;
        
    cout << "Введите информацию о празниках:" << endl;
    cout << endl;
        cout << "Введите День:  ";
        cin >> hol[N].diy_day;
        cout << "Введите месяц: ";
        cin >> hol[N].diy_month;
        cout<<endl;
        cout<< " Добавлено!!!";
    N++;
    }
 
    void show_list(){
        day_in_year hol[15];
        int N;
    for(int i=0;i<N;i++){
        cout<<"День: "<<hol[i].diy_day<<endl;
        cout<<"Месяц: "<<hol[i].diy_day<<endl;
        cout<<"___________________________________________________"<<endl;
        }
    }
};
    
int main(){
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    day_in_year hol[15];
        int N=0;
        day_in_year diy;
        diy.getDay();
        diy.getMonth();
        diy.show_list();
        diy.add();
        diy.dellete();
            
 
while (1)
    {
    cout<<"\n"<<"\t"<<"МЕНЮ:"<<"\t"<<endl;
 
    cout<<"1. Вывести Список:"<<"\n"<<"2. Добавить"<<"\n"<<"3. Удалить."<<"\n"<<"4. Выход.\n"<<endl;
        int vubir;
        cin>>vubir;
        switch (vubir)
        {
            case 1:
                     show_list();
                break;
 
            case 2:
                     add();     
                break;
 
            case 3:
                     dellete();
 
                break;
 
            case 4:
                return 0;
}
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 23:38     исправте код
Посмотрите здесь:

C++ С++ исправте код
C++ Исправте ошибку.
исправте код C++
исправте код C++
Исправте ошибки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
19.03.2013, 23:53     исправте код #2
что не так? Ошибки компиляции? Какие? Что делает программа? "по классам"
лень смотреть 180 строк.
silent_1991
22.03.2013, 14:47
  #3
 Комментарий модератора 
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Что делает программа?
Romantikkk, перевожу эту просьбу в разряд требования, поскольку тема должна иметь осмысленное название, а дать ей таковое я смогу только тогда, когда узнаю, что делает ваша программа.
-=ЮрА=-
22.03.2013, 15:16
  #4

Не по теме:

Romantikkk, к чему в коде смесь класса для определения дня в году и как я понимаю менюшки от консоли работающей со списками?Надеюсь ты не взял два кода и не слепил вместе, а потом разместил на форуме просьбу?

sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
22.03.2013, 17:40     исправте код #5
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
#include <iostream>
#include <string.h>
#include <windows.h>
 
using namespace std;
class day_in_year{
private:
    int diy_day, diy_month;
public:
    day_in_year(){
        diy_day=1; diy_month=1;
    }
    day_in_year(int day, int month)
    {
 
        diy_day=day;
        diy_month=month;
 
        if((month==2)&&(day>=1)&&(day<=28)){
 
        }
        else if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))&&(day>=1)&&(day<=31)){
 
        }
        else if(((month==4)||(month==6)||(month==9)||(month==11))&&(day>=1)&&(day<=30)){
 
        }
        else { cout<<"Error creating "<<diy_day<<"."<<diy_month<<"\n";
        }
    }
    day_in_year(const day_in_year& diy)
    {
        diy_day=diy.diy_day;
        diy_month=diy.diy_month;
    }
 
    int getMonth() const { return diy_month; }
 
    int getDay() const { return diy_day; }
 
    int set(int day, int month){
        diy_day=day;
        diy_month=month;
        if((diy_month==2)&&(diy_day>=1)&&(diy_day<=28))
            return 0;
        else
            if(((diy_month==1)||(diy_month==3)||(diy_month==5)||(diy_month==7)||(diy_month==8)||(diy_month==10)||(diy_month==12))&&(diy_day>=1)&&(diy_day<=31))
                return 0;
        else
            if(((diy_month==4)||(diy_month==6)||(diy_month==9)||(diy_month==11))&&(diy_day>=1)&&(diy_day<=30))
            return 0;
        else
            return -1;
    }
    void print()const{
        cout<<diy_day<<"."<<diy_month;
    }
    int increment(){
        if(((diy_month==1)||(diy_month==3)||(diy_month==5)||(diy_month==7)||(diy_month==8)||(diy_month==10))&&(diy_day>=1)&&(diy_day<=31)){
            diy_day++;
            if (diy_day>31)
                diy_day=1;
 
            return 0;
        }
        else
            if(((diy_month==4)||(diy_month==6)||(diy_month==9)||(diy_month==11))&&(diy_day>=1)&&(diy_day<=30)){
            diy_day++;
            if (diy_day>30)
                diy_day=1;
                diy_month++;
 
            return 0;
        }
        else
            if((diy_month==2)&&(diy_day>=1)&&(diy_day<=28)){
            diy_day++;
 
            if (diy_day>28)
                diy_day=1;
                diy_month++;
            return 0;
        }
        else
            if((diy_month==1)||(diy_day>=1)&&(diy_day<=31)){
            diy_day++;
            if(diy_day%31==1){
                diy_month=1;
                return -1;
            }
        }
    }
 
 
 
    void dellete(){
        int N;
        day_in_year hol[15];
    cout<<"Введите номер ненужного празника"<<endl;
                int pos;
                cin>>pos;
                for(int i=pos-1;i<N;i++){
                    hol[i]=hol[i+1];
                }
                N--;
}
 
    void add(){
        day_in_year hol[15];
        int N;
 
    cout << "Введите информацию о празниках:" << endl;
    cout << endl;
        cout << "Введите День:  ";
        cin >> hol[N].diy_day;
        cout << "Введите месяц: ";
        cin >> hol[N].diy_month;
        cout<<endl;
        cout<< " Добавлено!!!";
    N++;
    }
 
    void show_list(){
        day_in_year hol[15];
        int N;
    for(int i=0;i<N;i++){
        cout<<"День: "<<hol[i].diy_day<<endl;
        cout<<"Месяц: "<<hol[i].diy_day<<endl;
        cout<<"___________________________________________________"<<endl;
        }
    }
};
 
int main(){
 
    //SetConsoleCP(1251);
    //SetConsoleOutputCP(1251);
    setlocale(0,"");
 
    day_in_year hol[15];
        int N=0;
        day_in_year diy;
 
 
 
while (1)
    {
    cout<<"\n"<<"\t"<<"МЕНЮ:"<<"\t"<<endl;
 
    cout<<"1. Вывести Список:"<<"\n"<<"2. Добавить"<<"\n"<<"3. Удалить."<<"\n"<<"4. Выход.\n"<<endl;
        int vubir;
        cin>>vubir;
        switch (vubir)
        {
            case 1:
            for(int i = 0; i < 15; ++i) {
                     diy.show_list();
            }
                break;
 
            case 2:
                     for(int i = 0; i < 15; ++i) {
                     diy.add();
            }
                break;
 
            case 3:
                     for(int i = 0; i < 15; ++i) {
                     diy.dellete();
            }
 
                break;
 
            case 4:
                return 0;
}
 
return 0;
}
}
Теперь запускается, но работает не так, как бы хотелось)
Yandex
Объявления
22.03.2013, 17:40     исправте код
Ответ Создать тему
Опции темы

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