Namespace WindowsApplication1 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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 - документа
в среде Visual Studio платформы. NET?

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 с.)