Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Namespace WindowsApplication1
{ public partial class Form1: Form { string file_name = "catalogue.xml"; XmlTextReader xml_read; // Переменная для хранения имени файла // Объект DataXML класса DataSet представляет собой расположенный // в памяти кэш данных, загружаемых из источника данных DataSet DataXML; DataTable MyDatatable = null; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { DataXML = new DataSet(); FileStream fs = new FileStream(file_name, FileMode.Open); xml_read = new XmlTextReader(fs); DataXML.ReadXml(xml_read, XmlReadMode.InferSchema); MyDatatable = DataXML.Tables[0]; bindingSource1.DataMember = DataXML.Tables[0].ToString(); bindingSource1.DataSource = DataXML.Tables[0]; this.bindingNavigator1.BindingSource = bindingSource1; dataGridView1.DataSource = bindingSource1; dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter; dataGridView1.Columns[0].Width = 40; dataGridView1.Columns[0].HeaderText = " Код "; dataGridView1.Columns[1].Width = 100; dataGridView1.Columns[1].HeaderText = " Наименование "; dataGridView1.Columns[2].Width =250; dataGridView1.Columns[2].HeaderText = " Описание "; dataGridView1.Columns[3].Width = 55; dataGridView1.Columns[3].HeaderText = " Цена "; fs.Close(); }
// Щелчок в ячейке dataGridView1 private void dataGridView1_CellContentClick(object sender, DataGrid ViewCellEventArgs e) { textBox2.Text = DataXML.Tables[0].Rows[e.RowIndex][2].ToString(); textBox1.Text RowIndex][1].ToString(); textBox3.Text = DataXML.Tables[0].Rows[e.RowIndex][3].ToString(); textBox4.Text = DataXML.Tables[0].Rows[e.RowIndex][0].ToString(); textBox5.Text = DataXML.Tables[0].Rows[e.RowIndex][4].ToString(); pictureBox1.Image = new Bitmap(textBox5.Text); }
// Щелчок в левом поле строки dataGridView1 private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { textBox2.Text = DataXML.Tables[0].Rows[e.RowIndex][2].ToString(); textBox1.Text = DataXML.Tables[0].Rows[e.RowIndex][1].ToString(); textBox3.Text = DataXML.Tables[0].Rows[e.RowIndex][3].ToString(); textBox4.Text = DataXML.Tables[0].Rows[e.RowIndex][0].ToString(); textBox5.Text = DataXML.Tables[0].Rows[e.RowIndex][4].ToString(); pictureBox1.Image = new Bitmap(textBox5.Text); } } }
Порядок выполнения работы
1. Изучить теоретические сведения и примеры, представленные ниже. 2. Ответить на контрольные вопросы. 3. Разработать Windows -приложение в соответствии с вариантом практического задания. 4. Для созданного приложения разработать UML -диаграмму классов. 5. Составить отчет в электронном виде, который должен содержать титульный лист, цель лабораторной работы, задание, ответы на контрольные вопросы, листинг программы и результаты ее работы.
Контрольные вопросы и задания 1. Расшифруйте аббревиатуру XML. 2. Для каких целей может использоваться язык XML? 3. Дайте характеристику XML - документа. 4. Объясните значение аббревиатуры DOM. 5. В каком пространстве имен определены классы библиотеки FCL, поддерживающие работу с XML - документами? 6. Каким образом можно выполнить создание XML - документа 7. Сколько корневых элементов может содержать XML - доку-мент? 8. Каким образом маркируются данные в XML - документе? 9. Перечислите правила корректного формирования XML - доку-мента. 10. Назовите классы библиотеки FCL, позволяющие выполнить чтение XML - файлов. 11. Какие различия имеются в использовании классов XmlReader и XmlDocument? 12. Какой класс предоставляет возможности для редактирования XML - документа? 13. Каким образом можно выполнить чтение данных из XML - до-кумента со строгим контролем типов? 14. В каких случаях следует использовать класс XPathNavigator? 15. Как программно выполнить вставку узла в XM L - документ? 16. Каким образом можно выполнить чтение данных из XML -до-кумента со строгим контролем типов данных? 17. С помощью какого элемента можно отобразить данные на форме в виде таблицы? Варианты практических заданий 1. Разработать приложение Телефонный справочник. Разработать структуру xml -файла для хранения фамилии, имени, отчества абонентов, их номеров телефонов и адресов. Предусмотреть возможность поиска данных по фамилии и номеру телефона. 2. Разработать приложение Автосалон. Разработать структуру xml -файла для хранения таких данных, как марка автомобиля, страна производителя, цена, его изображение. Предусмотреть возможность поиска данных по марке автомобиля 3. Разработать приложение Мой фотоальбом. Разработать структуру xml -файла для хранения фотографии, ее названия, даты съемки. Предусмотреть возможность поиска данных по названию фотографии и дате. 4. Разработать приложение Книги. Разработать структуру xml- файла для хранения таких данных, как название, автор, жанр, год, количество страниц, тираж, отпечатанные листы. Предусмотреть возможность сортировки данных по автору книги и поиска данных по названию и жанру.
5. Разработать приложение Транспорт. Разработать структуру xml -файла для хранения таких данных, как наименование транспорта, тип, год выпуска, максимальная скорость, объем двигателя, расход, объем бензобака. Предусмотреть возможность сортировки данных по году выпуска и поиска данных по наименованию и году выпуска. 6. Разработать приложение Продовольственные товары. Разработать структуру xml -файла для хранения таких данных, как наименование товара, дата выпуска, срок хранения, цена. Предусмотреть возможность сортировки данных по наименованию товара и поиска данных по наименованию и цене. 7. Разработать приложение Студенты. Разработать структуру xml -файла для хранения таких данных, как фамилия, имя, отчество, год поступления, курс, наименование группы, средний балл. Предусмотреть возможность сортировки данных по наименованию группы и поиска данных по фамилии и среднему баллу. 8. Разработать приложение Объекты недвижимости. Разработать структуру xml -файла для хранения таких данных, как адрес, количество комнат, этажность, количество квартир на этаж, количество подъездов, всего квартир. Предусмотреть возможность сортировки данных по количеству комнат и поиска данных по адресу и количеству комнат. 9. Разработать приложение Спортсмены. Разработать структуру xml -файла для хранения таких данных, как фамилия, имя, отчество, вид спорта, разряд, фотография. Предусмотреть возможность сортировки данных по фамилии и поиска данных по виду спорта. 10. Разработать приложение Периодические издания. Разработать структуру xml -файла для хранения таких данных, как название, тип, количество страниц, частота выпуска, тираж, количество выпусков в год. Предусмотреть возможность сортировки данных по наименованию и поиска данных по году выпуска. 11. Разработать приложение Отдел кадров. Разработать структуру xml- файла для хранения таких данных, как фамилия, имя, отчество, отдел, должность, дата приема на работу, стаж работы. Предусмотреть возможность сортировки данных по фамилии и поиска данных по фамилии и должности. 12. Разработать приложение Научно-исследовательские разработки. Разработать структуру xml -файла для хранения таких данных, как наименование, дата начала, дата завершения, срок работы, область исследования, количество сотрудников, фамилии, имена, отчества сотрудников. Предусмотреть возможность сортировки данных по наименованию и поиска данных по области исследования и дате завершения. 13. Разработать приложение Программное обеспечение. Разработать структуру xml -файла для хранения таких данных, как наименование, назначение, количество дисков, объем после установки (полной, минимальной, типичной), цена. Предусмотреть возможность сортировки данных по наименованию и поиска данных по назначению и цене. 14. Разработать приложение Комплектующие ЭВМ. Разработать структуру xml -файла для хранения таких данных, как наименование, модель, частота, объем памяти, стоимость, количество комплектующих. Предусмотреть возможность сортировки данных по наименованию и поиска данных по модели и цене. 15. Разработать приложение Перевозки.
Разработать структуру xml -файла для хранения таких данных, как пункт назначения, количество транспорта, дата выезда, время 16. Разработать приложение Аудиостудия. Разработать структуру xml- файла для хранения таких данных, как название группы, количество человек в группе, количество альбомов, фамилия солиста. Предусмотреть возможность сортировки данных по количеству альбомов и поиска данных по названию группы и фамилии солиста. 17. Разработать приложение Мобильные телефоны. Разработать структуру xml -файла для хранения таких данных, как наименование, фирма, стандарт связи, заряд аккумулятора, 18. Разработать приложение Учебный план. Разработать структуру xml- файла для хранения таких данных, как наименование, название направления подготовки, название дисциплины, отчетность по дисциплине (зачет, экзамен), номер семестра, в котором изучается дисциплина, количество часов. Предусмотреть возможность сортировки данных по номеру семестра и поиска данных по названию дисциплины и номеру семестра. 19. Разработать приложение Учебная группа. Разработать структуру xml- файла для хранения таких данных, как наименование группы, название направления подготовки, фамилии, имена, отчества студентов и средний балл студента. Предусмотреть возможность сортировки данных по среднему баллу студента и поиска данных по наименованию группы и среднему баллу. 20. Разработать приложение Кафедра. Разработать структуру xml -файла для хранения таких данных, как наименование кафедры, фамилии, имена, отчества преподавателей кафедры, должности преподавателей, наименование дисциплин на кафедре, количество сотрудников. Предусмотреть возможность сортировки данных по количеству сотрудников кафедры и поиска данных по должности преподавателя. 21. Разработать приложение Расписание занятий. Разработать структуру xml -файла для хранения таких данных, как название дня недели, наименование дисциплины, аудитория, время занятий. Предусмотреть возможность сортировки данных по названию дисциплины и поиска данных по названию дня недели.
Лабораторная работа 9
|
|||||||
Последнее изменение этой страницы: 2022-09-03; просмотров: 48; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.23.130 (0.03 с.) |