Введение 9
Глава 1. Типы данных, простые переменные и основные операторы цикла 15
Переход к созданию консольного приложения 16
Создание простейшего консольного приложения 18
Программа с оператором while 24
Имена и типы переменных 26
Оператор While 27
Оператор for 30
Символические константы 31
Глава 2. Программы для работы с символьными данными 33
Программа копирования символьного файла. Вариант 1 35
Программа копирования символьного файла. Вариант 2 37
Подсчет символов в файле. Вариант 1 38
Подсчет символов в файле. Вариант 2 40
Подсчет количества строк в файле 42
Подсчет количества слов в файле 44
Глава 3. Работа с массивами данных 47
Одномерные массивы 47
Многомерные массивы 50
Глава 4. Создание и использование функций 52
Создание некоторых функций 54
Ввод строки с клавиатуры 54
Функция выделения подстроки из строки 58
Функция копирования строки в строку 59
Головная программа для проверки функций getline(), substr(), copy() 59
Внешние и внутренние переменные 62
Область действия переменных 65
Как создать свой внешний файл 65
Атрибут static 66
Рекурсивные функции 69
Глава 5. Функции для работы с символьными строками 70
Основные стандартные строковые функции 70
Пример программы проверки функций 72
Глава 6. Дополнительные сведения о типах данных, операциях, выражениях и элементах управления 77
Новые типы переменных 77
Константы 80
Новые операции 81
Преобразование типов данных 82
Побитовые логические операции 84
Операции и выражения присваивания 85
Условное выражение 87
Операторы и блоки 87
Конструкция if-else 87
Конструкция else-if 88
Переключатель switch 92
Уточнение по работе оператора for 95
Оператор continue 96
Оператор goto и метки 96
Глава 7. Работа с указателями и структурами данных 98
Указатель 98
Указатели и массивы 101
Операции над указателями 103
Указатели и аргументы функций 103
Указатели символов и функций 105
Передача в качестве аргумента функции массивов размерности больше единицы 109
Массивы указателей 109
Указатели на функции 110
Структуры 113
Объявление структур 113
Обращение к элементам структур 115
Структуры и функции 117
Программы со структурами 118
Функция возвращает структуру 118
Функция возвращает указатель на структуру 121
Программы упрощенного расчета заработной платы одному работнику 123
Рекурсия в структурах 126
Битовые поля в структурах 132
Глава 8. Классы в С++ 134
Объектно-ориентированное программирование 134
Классы 134
Принципы построения классов 135
Инкапсуляция 136
Наследование 136
Полиморфизм 138
Примеры создания классов 139
Пример 1 139
Пример 2 140
Пример 3 142
Конструкторы и деструкторы класса 143
Конструктор класса 143
Деструктор класса 146
Массивы С++ среды CLR 146
Глава 9. Ввод и вывод в С и С++ 152
Ввод и вывод в С 152
Ввод/вывод файлов 152
Основные функции для работы с файлами 153
Стандартный ввод/вывод 159
Пример программ перенаправления ввода/вывода 160
Функции стандартного ввода/вывода 163
Ввод/вывод в С++ 170
Общие положения 170
Ввод/вывод с использованием разных классов 172
Пространства имен 172
Работа с классом fstream 174
Работа с классом ofstream 177
Работа с классом ifstream 178
Работа с бинарным файлом 180
Стандартный ввод/вывод в С++ 182
Общие положения 182
Стандартный вывод cout 183
Стандартный ввод cin 188
Глава 10. Начало изучения среды Visual C++ 190
Главное окно 190
Создание проекта 194
Некоторые файлы проекта 198
Окно сведений об объекте 200
Вкладка Events (события) 201
Вкладка Property Pages 203
Работа с окном сведений об объекте 204
Редактор кода, h-модуль и режим дизайна (проектирования) 205
Контекстное меню редактора кода 206
Суфлер кода (подсказчик) 207
Настройка редактора кода 208
Управление окнами редактора 208
Настройка опций редактора подопции General 209
Настройка элементов редактора из папки All Languages 210
Изменение шрифта 211
Начало редактирования кода программного модуля 211
Компоненты среды программирования Visual C++ 212
Класс Form 212
Дизайнер форм 212
Помещение компонента в форму 213
Другие действия с дизайнером форм 213
Контекстное меню формы 214
Добавление новых форм к проекту 214
Организация работы с множеством форм 216
Вызов формы на выполнение 217
Cвойства формы 217
События формы 230
Некоторые методы формы 231
Рисование графиков в форме 234
Глава 11. Компоненты, создающие интерфейс между пользователем и приложением 239
Пространство имен System 240
Работа с переменными некоторых типов 241
Компонент Button 244
Свойства Button 245
События Button 250
Методы Button 251
Компонент Panel 251
Некоторые свойства Panel 252
Некоторые события Panel 252
Компонент Label 254
Некоторые свойства Label 255
События Label 255
Компонент TextBox 257
Некоторые свойства TextBox 257
События TextBox 261
Некоторые методы TextBox 262
Компонент MenuStrip 263
Некоторые свойства опций MenuStrip 272
События MenuStrip 273
Компонент ContextMenuStrip 275
Компонент ListView 276
Некоторые свойства ListView 277
События ListView 283
Компонент WebBrowser 285
Компонент ListBox 289
Как работать с ListBox 290
Свойства ListBox 290
Как использовать ListBox 295
Как формировать список строк 295
Компонент СomboBox 301
Свойства ComboBox 301
События ComboBox 305
Некоторые методы ComboBox 306
Примеры использования ComboBox 306
Компонент MaskedTextBox 309
Компонент СheckedkListBox 313
Компоненты CheckBox и RadioButton 331
Компонент GroupBox 335
Компонент LinkLabel 335
Компонент PictureBox 339
Некоторые свойства компонента PictureBox 339
Компонент DateTimePicker 343
Форматные строки даты и времени 345
Стандартное и пользовательское форматирование 346
Некоторые сведения о работе с датами 349
Компонент TabControl 354
Как задавать страницы 355
Некоторые методы TabControl 358
Некоторые свойства страницы TabPage 359
Как защитить страницу от неавторизованного доступа 359
Задача регистрации пользователя в приложении 361
Компонент Timer 371
Компонент ProgressBar 373
Компонент OpenFileDialog 375
Компонент SaveFileDialog 382
Компонент ColorDialog 390
Компонент FontDialog 391
Компонент PrintDialog 392
Компонент ToolStrip 392
Некоторые свойства ToolStrip 393
Использование ToolStrip 395
Глава 12. Работа с наборами данных 397
Общие сведения о базах данных 397
Проектирование баз данных 398
Модель базы данных 399
Структура проектирования БД 400
Идентификация сущностей и атрибутов 400
Проектирование таблиц 402
Определение неповторяющихся атрибутов 403
Набор правил при разработке таблицы 404
Определение ограничений на целостность данных 404
Принудительное обеспечение целостности данных 404
Выбор индексов 405
Язык SQL 405
Примеры оператора SELECT 407
Наборы данных (компонент DataSet) 408
Общая технология организации формирования набора данных в приложении 420
Примеры поиска по первичному ключу 425
Приложение 1. Некоторые соглашения, принятые в Microsoft 429
Приложение 2. Преобразования между различными типами строк 430
Преобразование в тип String 430
Преобразование в тип char 431
Преобразование в тип wchar_t 432
Приложение 3
. Основные строковые типы данных, принятые в Visual C++ 2005 434
Тип char 434
Основные стандартные функции для работы со строками типа char 434
Функция sprintf (s, Control,arg1,arg2,...,argN) 434
Функция strcpy(s1,s2) 434
Функция strcmp(s1,s2) 435
Функция strcmpi(s1,s2) 435
Функция strcat(s1,s2) 435
Функция strlen(s) 435
Пример программы проверки функций 436
Тип wchar_t — расширенные символы Unicode 440
Основные стандартные функции для работы со троками типа wchar_t 440
Тип string 444
Операторы 453
Тип String 454
Приложение 4. Описание компакт-диска 458
Предметный указатель 459