Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5875

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
675.49 Кб
Скачать

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

Цель работы: научиться создавать текстовые файлы, читать и редактировать их, используя класс StreamWriter и StreamReader.

Задание. Написать простейший текстовый редактор, позволяющий создавать текстовый файл, читать, дописывать в файл, стирать из файла, удалять файлы, шифровать и дешифровать файлы.

Ориентировочный внешний вид приложения приведён на рисунке.

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

1.Опишите назначение классов StreamWriter и StreamReader.

2.Опишите порядок создания и записи информации в новый текстовый файл.

3.Опишите порядок добавления информации в существующий текстовый файл.

4.Опишите порядок чтения информации из текстового файла.

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

Цель работы: научиться строить круговые диаграммы, используя класс

Graphics.

Задание. Написать приложение, позволяющее строить на форме круговую диаграмму. Исходными данными является произвольный набор числовых значений, которые хранятся в текстовом файле. В первой строке в файле записано название диаграммы, во второй – числовое значение первого сектора, в третьей – имя первого сектора, в четвёртой - числовое значение второго сектора, в пятой – имя второго сектора и т.д. На форме должны отображаться название диаграммы (метод DrawString()), круговая диаграмма (методы DrawPie() и FillPie()) и легенда

(методы DrawLine(), FillRectangle() и DrawString()).

Ориентировочный внешний вид приложения приведён на рисунке.

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

1.Опишите синтаксис метода Graphics.DrawPie().

2.Опишите синтаксис метода Graphics.FillPie().

3.Опишите синтаксис метода Graphics.FillRectangle().

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

Цель работы: научиться читать xml-файл, используя классы System.Xml.

Задание. Написать приложение, позволяющее читать данные из xml-файла и отображать их на форме в текстовом и табличном видах. Для отображения в табличном виде использовать элемент управления «DataGridView».

Пример внешнего вида приложения и xml-файла исходных данных приведён на рисунке.

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

1. Какие классы для работы с xml-файлами Вы знаете?

2.Поясните понятие узла в xml-файле.

3.Как создать узел создает узел типа XmlDocument?

4.Как создать узел создает узел типа XmlAttribute?

5.Как создать узел создает узел типа XmlTextNode?

6.Как создать комментарий?

7.Опишите порядок чтения xml-файла.

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

Цель работы: научиться подключаться к базе данных MS Access и выполнять SQL-запрос, используя технологию OLE DB.

Задание 1. Написать приложение, позволяющее подключиться к базе данных (БД) MS Access, выполнить SQL-запрос и вывести результат запроса в элемент управления «DataGridView». Подключение к БД выполнять, используя технологию OLE DB. БД выбирать через элемент управления «OpenFileDialog». Предусмотреть поле для ввода пароля к БД. Предусмотреть на форме отображение строки подключения к БД. SQL-запрос вводить в отдельном текстовом поле.

Пример внешнего вида приложения и xml-файла исходных данных приведён на рисунке.

Задание 2. Добавить в приложение возможность подключения к БД,

расположенной на MS SQL Server. Выбор типа БД (MS Access / MS SQL Server)

реализовать через элемент управления «ComboBox».

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

1.Опишите механизм подключения к базе данных через OLE DB.

2.Опишите механизм подключения к базе данных через SqlClient.

3.Как создать строку через OleDbConnection?

4.Как используется OleDbDataAdapter?

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

Цель работы: познакомиться с технологией LINQ и научиться использовать лямбда-выражения для обработки данных.

Задание. Написать приложение, позволяющее сделать выборку числовых данных из текстового файла по определённому критерию. Текстовый файл должен содержать набор чисел. Приложение должно прочитать файл в строку и, используя лямбда-выражение, выбрать из строки числа, удовлетворяющие определённому критерию (больше, меньше, равно, содержит). Результат отобразить в текстовом поле.

Пример внешнего вида приложения и текстового файла исходных данных приведён на рисунке.

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

1.Что такое лямбда-выражение?

2.Что такое LINQ?

3.Опишите структуру LINQ-запроса.

4.Какие методы расширение LINQ Вы знаете?

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

Цель работы: познакомиться с технологией LINQ и научиться использовать LINQtoXML для обработки xml-файлов.

Задание. Написать приложение, позволяющее создавать xml-файл и выбирать данные из xml-файла по определённому критерию. В рассматриваемом примере критерием является компания. Содержание xml-файла должно формироваться программно из приложения.

Пример xml-файла исходных данных и внешнего вида приложения приведён на рисунке.

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

1.Какие классы из пространства имён System.Xml.Linq Вы знаете?

2.Опишите механизм создания xml-документа с использованием классов

System.Xml.Linq.

3.Опишите механизм чтения xml-документа с использованием классов

System.Xml.Linq.

4.Опишите механизм изменеия xml-документа с использованием классов

System.Xml.Linq.

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

Цель работы: познакомиться с технологией LINQ и научиться использовать LINQtoSQL для работы с базами данных MS SQL Server.

Задание. Написать приложение, позволяющее подключиться к базе данных (БД) MS SQL Server, выполнить SQL-запрос на выборку, добавление, изменение и удаление. Результат выполнения запроса отобразить в текстовое поле или элемент управления «DataGridView». Подключение к БД выполнять, используя технологию LINQtoSQL.

Пример внешнего вида приложения приведён на рисунке.

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

1.Что такое LINQtoSQL?

2.Перечислите ключевые объекты технологии LINQtoSQL.

3.Как определить контекст модели?

4.Опишите механизм выборки данных из БД с использованием технологии

LINQtoSQL.

5.Опишите механизм добавления данных в БД с использованием технологии

LINQtoSQL.

6.Опишите механизм изменения данных в БД с использованием технологии

LINQtoSQL.

7.Опишите механизм удаления данных в БД с использованием технологии

LINQtoSQL.

Кислицын Дмитрий Игоревич

ЯЗЫК ПРОГРАММИРОВАНИЯ С#

Учебно-методическое пособие

по выполнению лабораторных работ для обучающихся по дисциплине «Язык программирования С#»

по направлению подготовки 09.03.02 Информационные системы и технологии, без профиля

Федеральное государственное бюджетное образовательное учреждение высшего образования «Нижегородский государственный архитектурно-строительный университет»

603950, Нижний Новгород, ул. Ильинская, 65. http://www.nngasu.ru, srec@nngasu.ru

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]