Создание консольных приложений
Лабораторная работа № 1 Знакомство с интегрированной средой Visual C++
Цель работы: научиться работать в среде Visual C++
Для запуска ² С++² нажмите кнопку <Пуск> – <Программы> – <Visual Studio 6.0> - <Visual C++ >.
Рис. 1. Окно Visual C++
‘После’ запуска ²Visual C++² на экране - окно, в верхней части которого основное меню, под ним панель инструментов.
Главное меню содержит поля: “File”, “Edit”, “View”, “Project”, “Build”, “Tools”, “Window”, “Help” Краткое описание возможностей каждого элемента главного меню. File - открыть, создать, сохранить, закрыть проект; открыть, сохранить, закрыть рабочую область; выход из системы; Edit - режим редактирования текстов; поиск фрагментов текста; View - просмотр проекта, точек останова, сообщений и т. д. Информация о текущем каталоге; Project - организация проектов; Build – компиляция, компоновка, выполнение программы; Tool - инструментальные средства; установка опций; Windows - управление окнами; Help - помощь (на английском языке).
Обычно используются окна трех типов: · редактирования кода (текста); · рабочей области; · вывода. Окно редактирования кода предназначено для ввода, проверки и редактирования программы, а также просмотра текстовых файлов. Окно вывода (output) служит для вывода сообщений о ходе компиляции, сборки и выполнения программы. Workspace содержит три вкладки: Окно ClassView отображается иерархическая структура всех классов проекта. Окно Resource View отображается иерархическая структура всех ресурсов проекта. Окно FileView содержит список всех классов проекта. Создание консольных приложений
Такие программы работают в окнах, напоминающие окна сеансов DOS. Создание нового проекта 1. Создайте новый проект: File ® New. 2. Выберите вкладку Projects · Win32 Console Application; · имя проекта втекстовом поле Project name, например First; · имя папки втекстовом поле Location; · нажмите кнопку ОК диалоговом окне New. 3. Запускается мастер приложений Application Wizard,который открывает диалоговое окно Win32 Console Application – Step1 of 1, чтобы определить, какой подтип консольного приложения требуется создать: · An empty project – пустой проект; · Finish. 4. Появляется окно New Project Information со спецификациями проекта и информацией о папке, в которой будет размещен создаваемый проект: · OK. 5. Для каждой программы создается папка с именем проекта. В ней находятся файлы First.dsw, First.dsр, First.opt, First.ncb, а также папка Debug. · First.dsw –файл рабочей области проекта, используемый внутри интегрированной среды разработки. Он объединяет всю информацию о проектах, входящих в данную рабочую область. · First.dsp –пректный файл, для построения отдельного проекта. · First.opt – файл, содержащий опции рабочей области проекта. · First.ncb – служебный файл. · Debug – папка, в которую будут помещаться файлы, формируемые компилятором и сборщиком (компановщиком). В этой папке находится исполняемый файл, имеющий расширение.ехе. Создание файла с исходным текстом 1. Выполните команду File ® New, перйдите на вкладку Files. 2. Выберите из списка строку C++Source File и введите имя файла в текстовом поле File name. Имя файла должно совпадать сименем проекта. 3. Нажмите кнопку ОК. 4. Файл First.cpp создается и открывается в окне редактора кода. 5. Введите текст следующей программы:
# include <iostream.h> // директива препроцессора
void main(void) //функция с которой начинается выполнение программы
{ // любая функция записывается как блок в фигурных скобках
int year; //целая перменная year = 2010; //присваевание переменной значения 2010
cout << “ Visual C++ \n”; //вывод на экран сообщения и перевод кур-ра на сл. стр cout << “Now “ << year<<endl;
return 0;
} // окончание блока
Visual C++ Now “ << year << “ year
4. Откомпилируйте программу с помощью пункта меню “Buld” – “Rebuild All” или пиктографического меню. 5. Если выдано сообщение об ошибках (Errors), исправьте их. Наличие ошибок не позволяет выполнить программу. Если есть предупреждения (Warning), нужно проанализировать создавшуюся ситуацию и принять соответствующее решение. Наличие предупреждения не является препятствием для выполнения программы. 6. Запустите программу на выполнение с помощью пункта меню “Buld” – “Execute” или пиктографического меню. 7. Внесите изменения в текст программы, например, добавьте вывод своей фамилии, имени, группы. 8. Откомпилируйте и запустите программу на выполнение. Проследите, чтобы при выводе информации слова не сливались между собой.
Проблемы с вводом-выводом кириллицы Ввод-вывод в консольном окне идет в кодировке стандарта ASCII, а текст в исходных файлах, набираемый в текстовом редакторе Visual C++, имеет кодировку в стандарте ANSI. Поэтому, для нормального, содержащей буквы русского алфавита, эту строку надо пропустить через функцию CharToOem(), а уже потом отправлять на консольный вывод.
# include <iostream.h> #include <windows.h>
char* Rus(const char* text); char bufRus[256]; char* Rus(const char* text){ CharToOem(text,bufRus); return bufRus; }
int main() { int year; year = 2010; cout << " Visual C++ \n"; cout << "Now " << year << " year \n"; cout << Rus("Фамилия Имя. группа \n"); return 0; }
9. Подготовьте отчет по лабораторной работе. Для этого: - запустите или переключитесь в приложение “Microsoft Word”, создайте новый документ, вставьте в него текст с номером, темой и целью лабораторной работы; - перейдите в приложение “Visual C++”, переключитесь в русский регистр, выделите и скопируйте текст программы; - переключитесь в приложение “ Microsoft Word” и вставьте в свой отчет текст программы; - в приложении “Vissual C++” получите на экране окно с результатами работы программы; - нажмите сочетание клавиш [Alt + Print Screen]. Содержимое окна с результатами копируется в буфер; - вставьте в отчет окно с результатами работы программы (содержимое буфера копируется в документ);
10. Для формирования единого электронного документа, содержащего отчеты по всем лабораторным работам, вставьте в ваш отчет (в его начало) титульный лист к лабораторным работам и следующую страницу с заголовком «Содержание». Таким образом, отчет по лабораторной работе №1 должен располагаться в вашем электронном документе на странице с номером 3. 11. Пример 2
Написать программу, которая переводит температуру в градусфх по Фаренгейту в градусы Цельсия по формуле: С=5/9(F-32), где С – температура по Цельсию, а F – температура по Фаренгейту.
#include <Windows.h> #include <iostream.h> #include <math.h>
char* Rus(const char* text); char bufRus[256]; char* Rus(const char* text) { CharToOem(text,bufRus); return bufRus; } void main(void) { float fahr, cels; cout << Rus("\n Введите температуру по Фаренгейту \n"); cin >> fahr; cels=5./9*(fahr-32); cout << Rus(" в градусах Цельсия:") << cels <<endl; }
Скопируйте прграмму и результат в отчет. Как открыть проект, над которым вы работали ранее
· Окрыть Visual C++. · File ®OpenWorkspace… · В диалоговом окне найти папку с вашит проектом, а вней файл ProjectName.dsw · Открыть этот файл.
· Отккрыть Visual C++. · В меню со списком последних файлов, с которыми шла работа, вы увидете интересующий вас файл, то щелкните по нему мышью.
· Открыть папку с вашим проектом, а в ней – файлProjecnName.dsw · Открыть этот файл. 12. Добавьте в отчет гипертекстовые ссылки для возможности переключения из страницы «Содержание» в любую страницу электронного документа и наоборот. Прежде всего, в тексте помечают место, куда будет происходить переход по ссылке. Для этого в текст вставляют специальные закладки: - Отмечают курсором место закладки; - Выбирают команду основного меню «Вставка» – «Закладка…»; - В открывшемся окне вводят текст названия закладки и выбирают кнопку «Добавить» (в названии закладки недопустимы пробелы); Затем выделяют слово или сочетание слов, которое будет гиперссылкой и либо выбирают команду основного меню «Вставка» – «Гиперссылка…», либо вызывают правой кнопкой мыши команду «Гиперссылка…». В открывшемся окне выбирают вкладку «Место в этом документе», затем помечают нужную закладку и кнопку «ОК».
Контрольные вопросы 1. Как запустить Visual C++ и выйти из него? 2. Что такое компиляция и как откомпилировать программу? 3. Как запустить программу на выполнение? 4. Как составить отчет? вставить гипертекстовые ссылки?
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|