5875
.pdfЛабораторная работа № 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