- •Кафедра вычислительных систем и программирования высокоуровневые методы информатики и программирования
- •Санкт-Петербург
- •1.Общие положения по организации
- •2. Программирование информационной мини-системы управления методом процедурно-ориентированного программирования (тема 2).
- •2.1. Постановка задачи и проектирование программы
- •2.2. Реализация программы
- •Vyvod(cout, client);
- •Vyvod(outprintf, client);
- •Void dobzap(fstream &dobf)
- •Int tabn;
- •Int operator!(); //элемент-функция класса
- •Int akt::operator!()
- •4. Блоки лабораторных работ по разделу «Объектно-
- •4.1. Блок по теме «Создание Windows-приложений»
- •4.2. Блоки по теме «Управление многооконными
- •4.2.1. Блок «Ввод/вывод информации»
- •Int k;//номер текущей вводимой строки
- •Invalidate();
- •If (!cursor)//если курсор еще не создан, надо создать.
- •Int X,y;//объявить переменные для хранения координат мыши
- •4.2.2. Меню, акселераторы, кнопки
- •Invalidate();
- •Invalidate(); }
- •4.2.3. Диалоговые окна
- •Invalidate();
- •4.2.4. Управление файловой обработкой
- •Invalidate(); //при вводе символа вид объявл. Не действительным
- •Void AddText(uint text) {data.AppendChar(text);} //доб. В конец стр.
- •Invalidate(); //при вводе символа вид объявл. Не действительным
- •Void Serialize(cArchive& archive);//прототип переопред. Функции
- •Void cData::Serialize(cArchive& archive)
- •If (archive.IsStoring())
- •Implement_serial(cData, cObject, 0)//класс,баз. Класс,номер
- •Invalidate();
- •Invalidate();
- •5.2. Блок по теме «Поддержка баз данных»
- •If (m_Add) //если true, то добавление записи
- •5.3. Блок по теме «Программирование для Internet»
- •If (!pIs) //2 проверка подключения компъютера к Internet
- •If (!pIs) //3 проверка подключения
- •If (!pFc) //5 проверка соединения с ftp-узлом
- •6. Рекомендуемая литература
- •7. Содержание
If (!pIs) //3 проверка подключения
{ //компъютера к Internet
AfxMessageBox(“No Internet session”, MB_OK);
return;
} //4 соединение по протоколу FTP
pFC=pIS->GetFtpConnection (CString (“ftp.microsoft.com”));
//соединение с FTP-узлом
If (!pFc) //5 проверка соединения с ftp-узлом
{
AfxMessageBox(“No FTP-connection”, MB_OK);
return;
}
else //установление связи
{
m_text=”Идет пересылка файла...”; //присваив. строки
UpdateData(false); //пересылка строки из m_text
//в текстовоеполе
} //пересылка файла
pFC->GetFile(CString(“disclaimer.txt”),
CString(“disclaimer.txt”));
pFC->Close(); //закрытие FTP-подключения
pIS->Close(); //закрытие сеанса Internet
}
Компиляция и запуск приложения
Запустить приложение Щелкнуть на кнопке Получение файла. В текстовом поле выводится сообщение “Идет пересылка файла...”. Файл пересылается в каталог проекта.
6. Рекомендуемая литература
Основная литература:
Павлов Ф.Ф. Высокоуровневые методы информатики и программирования: Конспект лекций (спец. 230201).-ИзПК СПбГИЭУ, 2009
Гильберт С., Маккарти Б. Самоучитель Visual C++ в примерах. Учебник: Пер. с англ. - К.: Изд. «ДиаСофт», 2000.
Павлов Ф.Ф. Технология программирования на Visual C++ .NET:Учеб. пособие.-СПб.:СПбГИЭУ, 2007
Павлов Ф.Ф. Методы программирования в экономике: Учеб. пособие. - СПб.: СПбГИЭУ, 2004.
Высокоуровневые методы информатики и программирования: Методические указания к выполнению лабораторного практикума на Visual C++ 2005 (напр. подг.-230200). Сост. Ф.Ф. Павлов.- ИзПК СПбГИЭУ, 2010.
Высокоуровневые методы информатики и программирования: Методические указания к курсовой работе (напр. подг. 230200). Сост. Ф.Ф. Павлов.- ИзПК СПбГИЭУ, 2010.
Дополнительная литература:
Кораблев В. Самоучитель Visual C++ .NET. - СПб.: Питер; Киев: Изд. Группа BHV, 2004.
Павлов Ф.Ф. Высокоуровневые методы программирования: практикум на Visual C++: Учеб. пособие.- СПб.: СПбГИЭУ, 2001.
Разработка приложений на Microsoft Visual C++ 6.0. Учебный курс: Официальное пособие Microsoft для самостоятельной подготовки/Пер. с англ. - М.: Издательско-торговый дом «Русская Редакция», 2000.
Савитч У. Язык С++. Курс объектно-ориентированного программирования, Пер. с англ. - М.: Изд. дом «Вильямс», 2001.
Высокоуровневые методы информатики и программирования: Методические указания к выполнению лабораторного практикума на Visual C++.NET 2003. Сост. Ф.Ф. Павлов.- СПб.: СПбГИЭУ, 2007.
Хортон А. Visual C++ 2005: Пер. с англ. –М.:ООО “И.Д. Вильямс”. 2007.
7. Содержание
1. Общие положения по организации лабораторного
практикума на Visual C++…….……………………………..…3
2. Программирование информационной мини-системы
управления методом процедурно-ориентированного
программирования (раздел 1, тема 2)………………………….4
2.1. Постановка задачи и проектирование программы…….....4
2.2. Реализация программы……………………………………..9
3. Блок лабораторных работ по теме «Объектно- ориентиро-
ванный подход к проектированию и разработке программ…14
lab1 «Классы, объекты, конструкторы»……………………....14
lab2 «Перегрузка операций внешней функцией»…………....16
lab3 «Перегрузка операций функцией класса»………………17
lab4 «Перегрузка операций объектов класса» …….………9
lab5 «Преобразование типов конструктором»…………........21
lab6 «Преобразованте типов функцией-операцией…...…….22
lab7 «Виртуальные элементы-функции…………..……… 23
4. Блоки лаботаторных работ по разделу «Объектно-
ориентированные методы программирования в Windows»…25
4.1. Блок по теме «Создание Windows-приложений»……......25
lab1_1 «Консольные приложения»…………………................25
lab1_2 «SDI-приложения»……………………………………..28
lab1_3 «MDI-приложения»……………………………………31
lab1_4 «Диалоговые приложения »..………………………….33
4.2. Блок по теме «Управление многооконными диалогами».34
4.2.1. Блок «Ввод/вывод информации»………………………34
lab2_1 «Управление клавиатурой»….......................................34
lab2_2 «Управление курсором»………………………………37
lab2_3 «Управление мышью»………………………..……….41
4.2.2. Меню, акселератры, кнопки……….…………………..42
lab3_1 «Система меню»………………………………………42
4.2.3. Диалоговые окна……………………………………….49
lab3_2 «Система диалоговых окон
и элементов управления»...........................................................49
4.2.4. Блок «Управление файловой обработкой»……………56
lab4_1 «Файловая обработка объектов классов MFC»………56
lab4_2 «Файловая обработка объектов классов
пользователя»…………………………………………………...58
lab4_3 «Файловая обработка с классом CFile»……….............61
5. Блоки лабораторных работ по разделу «Прогрессивные
технологии программирования»……………………………....65
5.1. Блок по теме «Технология ActiveX»…………...…………65
labCont «Создание приложения- контейнера»……………….65
labServ «Создание приложения- сервера»………..………….72
5.2. Блок по теме «Поддержка баз данных»…………………79
labDb «Создание приложения с базой данных»…………….79
5.3. Блок по теме «Программирование для Internet»……..…85
labBrowser «Приложение в стиле браузера»………………..85
labHTTP «Приложение с протоколом HTTP в WinInet»……87
labFTP «Приложение с протоколом FTP в WinInet»………..91
6. Рекомендуемая литература…………………………………94