- •Лабораторные работы по курсу «Современные технологии и инструментарий программирования»
- •1.Программирование двусвязного списка на c#
- •1.1.Задание
- •1.2.Выбор каркаса приложения
- •1.3.Описание вариантов заданий
- •2.Приложение wForms с DataGridView на c#
- •2.1.Задание
- •2.2.Описание вариантов заданий
- •2.3.Сценарий разработки приложения
- •2.4.Как (бесплатно) получить путь к приложению
- •If(System.Io.File.Exists(Path)) /*есть*/; else /*нет*/;
- •3.Доступ к серверу Excel на c#
- •Сценарий выполнения работы
- •4.Класс матриц c#
- •4.1.Задание
- •5.Ассоциативные массивы на c#
- •5.1.Задание вкупе с ценными методическими указаниями
- •If(MyArr.Add("Охорона студента від викладача", "Тугодумко Петро", Mark)) /* Слава Україні!*/; else /* Вибачте, маячня!*/;
- •If(MyArr.Add("Хвілосохвія", "Розумниця Настя", new int [] {2,3,2})) /* Сало понад усе!*/; else /* Пробачте, нісенітниця!*/;
- •5.2.Варианты заданий для ритейла
- •6.Приложение «Тараканьи бега» (wpf с#)
- •6.1.Задание
- •6.2.Рисование простейших фигур на холсте
- •10, // Задержка перед вызовом функции обр. Вызова
- •200 // Интервал вызова функции обр. Вызова
- •7.Разработка простейшего приложения Windows Forms на c#
- •7.1.Задание
- •7.2.Бесценные методические предписания
- •Литература
- •7. Проект New_Syntax
- •8. Руководство_по_c#.Doc
2.Приложение wForms с DataGridView на c#
В любой программе всегда есть еще одна ошибка
Закон Мерфи
Цель работы – освоить разработку приложения, построенного на базе каркаса Windows Forms платформы .NET Framework CLR на языке C#, которое использует для отображения данных, прочитанных из текстового файла, управляющий элемент DataGridView.
2.1.Задание
В работе [6] проработайте «Введение» и главу 1 «Модель выполнения кода в среде CLR», если вы этого еще не сделали ранее. Рекомендуется проработать и другие разделы очень хорошей книги очень авторитетного автора – Джеффри Рихтера.
Освойте разработку приложения на C# в соответствии с приведенным ниже «Сценарием разработки приложения».
Ваше приложение должно обрабатывать массив объектов класса в соответствии с приведенными ниже вариантами (см. табл. 1.1). Начальные значения член-данных (атрибутов) объектов ваша гениальная программа должна при запуске прочесть из подготовленного вами же текстового файла, отобразить их в таблице, предоставить пользователю возможность редактирования объектов (изменение значений член-данных объектов, добавление и удаление объектов) и сохранения отредактированных объектов в текстовом файле.
2.2.Описание вариантов заданий
В любом варианте задания предполагается создание текстового файла, число записей в котором должно быть не менее пяти и эти записи должны быть содержательными, а не случайными данными. Данные строкового типа должны включать символы кириллицы.
Таблица 1.1.
Варианты заданий
№ вар. |
Описание класса |
1 |
Класс НАПИТОК с член-данными название, удельный вес, цвет, вкус (горький, сладкий, кислый и т.д.), объем расфасовки и цена. |
2 |
Класс ОДНОКОМНАТНАЯ КВАРТИРА с комнатой, кухней, санузлом и фамилией владельца. Для кухни и санузла задать площадь, а для комнаты цвет стен, длину и ширину |
3 |
Класс ПАССАЖИРСКИЙ САМОЛЕТ с член-данными: вес, максимальные высота и скорость, название авиакомпании, число пассажиров, дальность полета, количество салонов |
4 |
Класс ПРОЦЕССОР с член-данными марка, тактовая частота, объем кэш-памяти, число ядер, объем кэш-памяти |
5 |
Класс РАМКА (приложения с графическим интерфейсом) с член-данными координаты левого верхнего и правого нижнего угла, заголовок, число тем меню, наличие инструментальной панели и строки статуса. |
6 |
Класс СТУДЕНТ с член-данными фамилия и имя, пол, специальность, курс обучения, средний балл по последней сессии, контрактник или бюджетник |
7 |
Класс УЧЕБНИК с член-данными число страниц, язык издания, наличие иллюстраций, название, область знаний, тираж, цена экземпляра |
8 |
Класс ЧЕЛОВЕК с член-данными вес, рост, раса, цвет волос, род занятий и фамилия и имя |
9 |
Класс ГРУЗОВИК с член-данными марка, цвет, объем и мощность двигателя, длина и ширина кузова, грузоподъемность |
10 |
Класс ИНЖЕНЕР с член-данными ФИО, идентификационный код, возраст, специальность, месячный оклад, место работы |
11 |
Класс ПРИЛОЖЕНИЕ с член-данными название, наименование ОС, язык программирования, число окон, число исходных файлов, размер исполняемого файла в байтах |
12 |
Класс МЛЕКОПИТАЮЩЕЕ с член-данными название вида, тип волосяного покрова, максимальные рост и вес, средняя продолжительность жизни, среднее число детенышей, среда обитания |
13 |
Класс ПРЕПОДАВАТЕЛЬ с член-данными должность (ассистент, ст. преподаватель, доцент, профессор), ученая степень (без степени, к.т.н., д.т.н.), ученое звание (нет звания, доцент, профессор), кафедра, стаж работы |
