Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
1

Переделать программу в объектно ориентированную

27.01.2015, 10:16. Показов 534. Ответов 1
Метки нет (Все метки)

Что из программы можно запихнуть в класс?и если да то сделайте это!класс должен быть в виде отдельного файла
 Комментарий модератора 
Исходники нужно переписывать в сообщение!

{deleted}

Добавлено через 19 часов 6 минут
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
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
// kursDlg.cpp : файл реализации
//
 
#include "stdafx.h"
#include "kurs.h"
#include "kursDlg.h"
#include "afxdialogex.h"
#include "conio.h"
#include "fstream"
#include "iostream"
#include "string.h"
#include "stdio.h"
#include "stdlib.h"
 
 
using namespace std;
 
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
 
 
// Диалоговое окно CAboutDlg используется для описания сведений о приложении
 
class CAboutDlg : public CDialogEx
{
public:
    CAboutDlg();
 
// Данные диалогового окна
    enum { IDD = IDD_ABOUTBOX };
 
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // поддержка DDX/DDV
 
// Реализация
protected:
    DECLARE_MESSAGE_MAP()
};
 
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}
 
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
}
 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
 
 
// диалоговое окно CkursDlg
 
 
 
 
CkursDlg::CkursDlg(CWnd* pParent /*=NULL*/)
    : CDialogEx(CkursDlg::IDD, pParent)
    , log(_T(""))
    , pass(_T(""))
    , naz_d(_T(""))
    , rec_d(_T(""))
    , naz_p(_T(""))
    , rec_p(_T(""))
    , izi(0)
    , az(0)
    , za(0)
    , z1(false)
    , z2(false)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
 
void CkursDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT1, log);
    DDX_Text(pDX, IDC_EDIT2, pass);
    DDX_Text(pDX, IDC_EDIT3, naz_d);
    DDX_Text(pDX, IDC_EDIT4, rec_d);
    DDX_Text(pDX, IDC_EDIT5, naz_p);
    DDX_Text(pDX, IDC_EDIT6, rec_p);
    DDX_Text(pDX, IDC_EDIT7, izi);
}
 
BEGIN_MESSAGE_MAP(CkursDlg, CDialogEx)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_BUTTON1, &CkursDlg::OnBnClickedButton1)
    ON_BN_CLICKED(IDC_BUTTON2, &CkursDlg::OnBnClickedButton2)
    ON_BN_CLICKED(IDC_BUTTON3, &CkursDlg::OnBnClickedButton3)
    ON_BN_CLICKED(IDC_BUTTON4, &CkursDlg::OnBnClickedButton4)
    ON_BN_CLICKED(IDC_BUTTON5, &CkursDlg::OnBnClickedButton5)
    
    ON_BN_CLICKED(IDC_RADIO1, &CkursDlg::OnBnClickedRadio1)
    ON_BN_CLICKED(IDC_RADIO2, &CkursDlg::OnBnClickedRadio2)
    ON_BN_CLICKED(IDC_BUTTON8, &CkursDlg::OnBnClickedButton8)
END_MESSAGE_MAP()
 
 
// обработчики сообщений CkursDlg
 
BOOL CkursDlg::OnInitDialog()
{
    CDialogEx::OnInitDialog();
 
    // Добавление пункта "О программе..." в системное меню.
 
    // IDM_ABOUTBOX должен быть в пределах системной команды.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);
 
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        BOOL bNameValid;
        CString strAboutMenu;
        bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
        ASSERT(bNameValid);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }
 
    // Задает значок для этого диалогового окна. Среда делает это автоматически,
    //  если главное окно приложения не является диалоговым
    SetIcon(m_hIcon, TRUE);         // Крупный значок
    SetIcon(m_hIcon, FALSE);        // Мелкий значок
 
    // TODO: добавьте дополнительную инициализацию
 
    return TRUE;  // возврат значения TRUE, если фокус не передан элементу управления
}
 
void CkursDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
    else
    {
        CDialogEx::OnSysCommand(nID, lParam);
    }
}
 
// При добавлении кнопки свертывания в диалоговое окно нужно воспользоваться приведенным ниже кодом,
//  чтобы нарисовать значок. Для приложений MFC, использующих модель документов или представлений,
//  это автоматически выполняется рабочей областью.
 
void CkursDlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // контекст устройства для рисования
 
        SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
 
        // Выравнивание значка по центру клиентского прямоугольника
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;
 
        // Нарисуйте значок
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialogEx::OnPaint();
    }
}
 
// Система вызывает эту функцию для получения отображения курсора при перемещении
//  свернутого окна.
HCURSOR CkursDlg::OnQueryDragIcon()
{
    return static_cast<HCURSOR>(m_hIcon);
}
 
 
 
void CkursDlg::OnBnClickedButton1()
{
    UpdateData(true);
    fstream datei;
    datei.open("log_and_pass.txt",ios::app);
    datei<<"*"<<log<<"*"<<pass<<endl;
    datei.close();
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton2()
{
    UpdateData(true);
    log=""; 
    pass="";
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton3()
{
    UpdateData(true);
    fstream datei;
    datei.open("kniga.txt",ios::app);
    datei<<"*"<<naz_d<<"*"<<rec_d<<"*"<<endl;
    datei.close();
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton4()
{
    UpdateData(true);
    naz_d="";
    rec_d="";
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton5()
{
    UpdateData(true);
char k[500];
fstream datei;
datei.open("kniga.txt",ios::in);
while(!datei.eof())
{
    datei.getline(k,500,'*');
    if(k==naz_p)
    {
        
        datei.getline(k,500,'*');
        rec_p=k;
        break;
    }
}
datei.close();
UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
 
 
void CkursDlg::OnBnClickedRadio1()
{
    UpdateData(true);
    izi=301;
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedRadio2()
{
    UpdateData(true);
    izi=300;
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton8()
{
    UpdateData(true);
    izi=301;
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2015, 10:16
Ответы с готовыми решениями:

Разработать объектно-ориентированную библиотеку для работы со структурами данных
постановка задачи Разработать объектно-ориентированную библиотеку для работы со структурами данных...

Разработать объектно-ориентированную библиотеку для работы со структурами данных
Постановка задачи: Разработать объектно-ориентированную библиотеку для работы со структурами...

Разработайте объектно-ориентированную программу
Разработайте объектно-ориентированную программу, в которой реализовано вычисление количества...

Создать программу в c++ объектно-ориентированную
Родитель - грузовик (смещение вперед/назад). Потомок - самосвал (ввести поле . наличие груза)...

1
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
27.01.2015, 10:19  [ТС] 2
Класс должен быть отдельным файлом!
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
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
// kursDlg.cpp : файл реализации
//
 
#include "stdafx.h"
#include "kurs.h"
#include "kursDlg.h"
#include "afxdialogex.h"
#include "conio.h"
#include "fstream"
#include "iostream"
#include "string.h"
#include "stdio.h"
#include "stdlib.h"
 
 
using namespace std;
 
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
 
 
// Диалоговое окно CAboutDlg используется для описания сведений о приложении
 
class CAboutDlg : public CDialogEx
{
public:
    CAboutDlg();
 
// Данные диалогового окна
    enum { IDD = IDD_ABOUTBOX };
 
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // поддержка DDX/DDV
 
// Реализация
protected:
    DECLARE_MESSAGE_MAP()
};
 
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}
 
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
}
 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
 
 
// диалоговое окно CkursDlg
 
 
 
 
CkursDlg::CkursDlg(CWnd* pParent /*=NULL*/)
    : CDialogEx(CkursDlg::IDD, pParent)
    , log(_T(""))
    , pass(_T(""))
    , naz_d(_T(""))
    , rec_d(_T(""))
    , naz_p(_T(""))
    , rec_p(_T(""))
    , izi(0)
    , az(0)
    , za(0)
    , z1(false)
    , z2(false)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
 
void CkursDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT1, log);
    DDX_Text(pDX, IDC_EDIT2, pass);
    DDX_Text(pDX, IDC_EDIT3, naz_d);
    DDX_Text(pDX, IDC_EDIT4, rec_d);
    DDX_Text(pDX, IDC_EDIT5, naz_p);
    DDX_Text(pDX, IDC_EDIT6, rec_p);
    DDX_Text(pDX, IDC_EDIT7, izi);
}
 
BEGIN_MESSAGE_MAP(CkursDlg, CDialogEx)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_BUTTON1, &CkursDlg::OnBnClickedButton1)
    ON_BN_CLICKED(IDC_BUTTON2, &CkursDlg::OnBnClickedButton2)
    ON_BN_CLICKED(IDC_BUTTON3, &CkursDlg::OnBnClickedButton3)
    ON_BN_CLICKED(IDC_BUTTON4, &CkursDlg::OnBnClickedButton4)
    ON_BN_CLICKED(IDC_BUTTON5, &CkursDlg::OnBnClickedButton5)
    
    ON_BN_CLICKED(IDC_RADIO1, &CkursDlg::OnBnClickedRadio1)
    ON_BN_CLICKED(IDC_RADIO2, &CkursDlg::OnBnClickedRadio2)
    ON_BN_CLICKED(IDC_BUTTON8, &CkursDlg::OnBnClickedButton8)
END_MESSAGE_MAP()
 
 
// обработчики сообщений CkursDlg
 
BOOL CkursDlg::OnInitDialog()
{
    CDialogEx::OnInitDialog();
 
    // Добавление пункта "О программе..." в системное меню.
 
    // IDM_ABOUTBOX должен быть в пределах системной команды.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);
 
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        BOOL bNameValid;
        CString strAboutMenu;
        bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
        ASSERT(bNameValid);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }
 
    // Задает значок для этого диалогового окна. Среда делает это автоматически,
    //  если главное окно приложения не является диалоговым
    SetIcon(m_hIcon, TRUE);         // Крупный значок
    SetIcon(m_hIcon, FALSE);        // Мелкий значок
 
    // TODO: добавьте дополнительную инициализацию
 
    return TRUE;  // возврат значения TRUE, если фокус не передан элементу управления
}
 
void CkursDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
    else
    {
        CDialogEx::OnSysCommand(nID, lParam);
    }
}
 
// При добавлении кнопки свертывания в диалоговое окно нужно воспользоваться приведенным ниже кодом,
//  чтобы нарисовать значок. Для приложений MFC, использующих модель документов или представлений,
//  это автоматически выполняется рабочей областью.
 
void CkursDlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // контекст устройства для рисования
 
        SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
 
        // Выравнивание значка по центру клиентского прямоугольника
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;
 
        // Нарисуйте значок
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialogEx::OnPaint();
    }
}
 
// Система вызывает эту функцию для получения отображения курсора при перемещении
//  свернутого окна.
HCURSOR CkursDlg::OnQueryDragIcon()
{
    return static_cast<HCURSOR>(m_hIcon);
}
 
 
 
void CkursDlg::OnBnClickedButton1()
{
    UpdateData(true);
    fstream datei;
    datei.open("log_and_pass.txt",ios::app);
    datei<<"*"<<log<<"*"<<pass<<endl;
    datei.close();
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton2()
{
    UpdateData(true);
    log=""; 
    pass="";
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton3()
{
    UpdateData(true);
    fstream datei;
    datei.open("kniga.txt",ios::app);
    datei<<"*"<<naz_d<<"*"<<rec_d<<"*"<<endl;
    datei.close();
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton4()
{
    UpdateData(true);
    naz_d="";
    rec_d="";
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton5()
{
    UpdateData(true);
char k[500];
fstream datei;
datei.open("kniga.txt",ios::in);
while(!datei.eof())
{
    datei.getline(k,500,'*');
    if(k==naz_p)
    {
        
        datei.getline(k,500,'*');
        rec_p=k;
        break;
    }
}
datei.close();
UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
 
 
void CkursDlg::OnBnClickedRadio1()
{
    UpdateData(true);
    izi=301;
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedRadio2()
{
    UpdateData(true);
    izi=300;
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
 
 
void CkursDlg::OnBnClickedButton8()
{
    UpdateData(true);
    izi=301;
    UpdateData(false);
    // TODO: добавьте свой код обработчика уведомлений
}
Миниатюры
Переделать программу в объектно ориентированную  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2015, 10:19

Написать объектно-ориентированную программу с использованием трех классов
Для поступления в художественную академию абитуриентам необходимо пройти ряд испытаний. Каждое...

Как создать программу для переноса русских слов по слогам (объектно-ориентированную)?
В текстовое поле будет вводится текст без переноса, после чего на это текстовом поле автоматически...

объектно-ориентированную программа
Разработайте объектно-ориентированную программу, в которой реализованы следующие методы: вычисление...

Преобразование программы в объектно-ориентированную
В общем есть готовая программа реализующая игру в шахматы на одном компьютере между двумя людьми...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru