Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯП ЛР (090303)12.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.31 Mб
Скачать

Окно решения

В окне решения (Solution Explorer), показанном на Рис. 4, выводится список файлов, входящих в решение. По умолчанию имя решения совпадает с именем первого созданного в нем проекта.

Используя Solution Explorer, можно добавлять в проект различные файлы. Например, текст или исходный код. Для этого требуется щелкнуть правой кнопкой мыши по папке, куда необходимо добавить файл, в контекстном меню выбрать Add > New Item (Добавить > Новый элемент), чтобы добавить новый файл, или Add > Existent Item (Добавить > Существующий элемент), чтобы добавить существующий файл.

Рис. 4. Окно решения

Окно свойств

Функции окна свойств в VS .NET уже не ограничиваются простым заданием свойств элементов управления. Содержимое окна зависит от того, что в настоящий момент выделено в IDE. Имя и тип выделенного элемента указаны в списке, находящемся в верхней части окна. Чтобы изменить значение свойства, щелкните в правой ячейке и начинайте вводить символы. В окне свойств действуют стандартные комбинации клавиш, используемые при редактировании в системе Windows.

На Рис. 5 в окне свойств задаются свойства файла с1.cpp. При помощи этого окна можно задать свойства дизайнера (например, используемого при построении web-приложений или серверных приложений).

Рис. 5. Окно свойств объекта

Окно вывода и окно ошибок

В окне вывода (вызываемом командой View > Output или комбинацией клавиш Alt + 2) отображается текущая информация состояния. При построении решения в этом окне компилятор выводит сообщения как об успешном завершении, так и о возникших ошибках.

В окне ошибок выводятся все ошибки или предупреждения возникшие во время компиляции программы. Оно вызывается сочетанием клавиш Ctrl + /, Ctrl + E.

    1. Порядок выполнения работы

  1. Ознакомиться с теоретическими сведениями.

  2. Получить вариант задания у преподавателя.

  3. Выполнить задание.

  4. Продемонстрировать выполнение работы преподавателю.

  5. Оформить отчет.

  6. Защитить лабораторную работу.

    1. Требования к оформлению отчета

Отчет по лабораторной работе должен содержать следующие разделы:

  1. титульный лист;

  2. цель работы:

  3. задание на лабораторную работу;

  4. техническое описание выполненного задания;

  5. выводы по проделанной работе.

Образец оформления отчета см. в приложении.

    1. Задание на работу

Создать решение, содержащее консольное приложение.

Добавить проекту файл с исходным кодом следующего содержания:

#include “stdafx.h”

int sum( int a, int b){ return a + b; }

В функцию main добавить следующий код:

printf(“Sum: %d”,sum(3, 5));

Запустить созданный проект (клавиша F5). Объяснить, что выведено в окно вывода.

Добавить заголовочный файл с прототипом функции sum:

int sum(int a, int b)

Добавить в файл с описанием функции main подключение вновь созданного заголовочного файла #include “имя_файла.h”.

Заново запустить программу. Объяснить, что произошло.

Добавить в одном из файлов с исходным кодом новые задачи. Добавьте новые задачи через список задач. В чем разница?

Контрольные вопросы

  1. Что такое решение (solution) в Visual Studio .NET? Зачем они нужны?

  2. Как создать решение? Как добавить туда проект?

  3. Что такое IntelliSense? Как он вызывается?

  4. Что такое список задач? Как можно добавить задачу?

  5. Как осуществляется «сворачивание кода»? Какие области сворачиваются?

  6. Зачем нужно окно свойств?

  7. Зачем нужно окно вывода и окно ошибок? Чем они отличаются?

  8. Зачем нужно окно решения?

  9. Как настраиваются параметры форматирования текста в окне редактора?

  10. Какие существуют команды форматирования? Как можно менять отступы блоков текста?

  11. Как добавить в проект новый или существующий файл.

Приложение.

Образец отчета по лабораторной работе.

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Тульский государственный университет

Кафедра электронных вычислительных машин

Языки программирования

Направление подготовки (cпециальность): 090303 «Информационная безопасность автоматизированных систем»

Лабораторная работа № 4

Название лабораторной работы

Выполнил Проверил

Ст. гр. 230xxx Доц. каф. ЭВМ

Иванов И.И. Савин Н.И.

Оценка:

Тула 2012

  1. Задание

Спроектировать систему управления базой данных "Воинское подразделение".

  1. Техническое задание

    1. Функциональные характеристики

    2. Структуры данных

Данные хранятся в файле в виде строк, содержащих записи следующего формата:

Фамилия Рост Размер_обуви

    1. Выполняемые функции

  • ввод записей из файла

  • сортировка по росту и размеру обуви

  • запись в базу данных

    1. Требования к среде эксплуатации

Внимание!!! Все разделы отчета необходимо дозаполнить соответствующей текстовой, графической и математической информацией.

    1. Требования к среде разработки

  1. Постановка задачи

Ставится задача проектирования базы данных "Воинское подразделение".

Операции:

  • добавление записей

  • сортировка

  • ввод записей из базы данных

  • вывод записей в базу данных

  • поиск по полю фамилия

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

  1. Теоретическая справка

    1. Сведения о средствах языка программирования

    2. Математическое обеспечение методов решения

  1. Алгоритмическое обеспечение

  2. Программное обеспечение

    1. Структура программы

Проект программы состоит из трех файлов:

  • файл sol.h – содержит объявление классов sol solp

  • файл sol.cpp – содержит реализацию классов

  • файл inherit.cpp – содержит главную функцию

    1. Структура файлов

Файл sol.h

Объявление классов.

Класс sol.

Описать назначение каждого элемента класса

class sol

{

protected:

char * f;

int n;

public:

sol();

sol(char * st);

sol(const sol & t

~sol();

void prn();

};

Класс solp.

class solp:public sol

{

char *step;int n;

public:

solp();

solp(char * fi,char *stepi);

~solp();

solp(const solp & t):sol(t);

void prn();

};

Файл sol.cpp

//-----------------------

Класс sol.

Описать каждый метод/функцию в формате:

  • Прототип

  • Функциональность

  • Форматы входных данных

  • Форматы выходных данных

  • Исключительные систуации

Полный текст методов приводится в приложении

Файл inherit.cpp

Здесь приводится описание файла

  1. Тестирование

Здесь приводятся описания тестов

  1. Инструкция программисту

Здесь приводятся инструкции по установке,эксплуатации и т.п. продукта

  1. Заключение

  2. Библиографический список

Приложения

Приложение 1

Исходный текст программы.

Файл sol.h

//Класс sol

class sol

{

protected:

char * f;

int n;

public:

sol();

sol(char * st);

sol(const sol & t

~sol();

void prn();

};

Класс solp.

class solp:public sol

{

char *step;int n;

public:

solp();

solp(char * fi,char *stepi);

~solp();

solp(const solp & t):sol(t);

void prn();

};

Файл sol.cpp

//-----------------------

//Реализация класса sol

sol::sol(){};

sol::sol(char * st)

{

int i;

n=(int)strlen(st);

for(n=0;st[n]!=0;n++);

f=new char[n+1];

for(i=0;i<(n+1);i++)f[i]=st[i];

}

sol::sol(const sol & t){

int n;

f=new char [n=strlen(t.f)+1];

for (int i=0;i<n;i++)f[i]=t.f[i];

}

sol::~sol();{delete []f;}

void sol::prn();{cout<<f;}

//---------------------

//Реализация класса solp

solp::solp(){};

solp::solp(char * fi,char *stepi):sol(fi)

{

int i;

n=(int)strlen(stepi);

for(n=0;stepi[n]!=0;n++);

step=new char[n+1];

for(i=0;i<(n+1);i++)step[i]=stepi[i];

}

solp::~solp(){delete []step;};

solp::solp(const solp & t):sol(t)

{

int i;

n=(int)strlen(t.step);

step=new char[n+1];

for(i=0;i<(n+1);i++)step[i]=t.step[i];

}

void solp::prn(){

sol::prn();

cout<<" "<<step;}

};

Файл inherit.cpp

#include "stdafx.h"

#include <string>

#include <iostream>

using namespace std;

#include "sol.h"

void f00(solp t){

cout<<"\nf00 ";

t.prn();}

int main(int argc, char* argv[])

{

solp s1("john","efr");

solp s2("smith","serg");

s1.prn();

f00(s2);

return 0;

}

Проект

Здесь привести проект решения

Приложение 2

Результаты тестирования

Тест 1.

Входной файл in.txt

Содержимое файла.

Выходной файл out.txt

Содержимое файла.

Тест 2.

. . .