ВВЕДЕНИЕ 4
1. АНАЛИЗ ИСХОДНЫХ ДАННЫХ 5
1.1. Постановка задач 5
1.2. Описание предметной области 5
1.3. Входные и выходные данные 5
2. ПРОГРАММНОЕ ПРОЕКТИРОВАНИЕ 6
2.1. Выбор и обоснование средств разработки 6
2.2. Функциональная структура приложения 6
2.3. Проектирование пользовательского интерфейса 7
3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ 9
3.1. Детальная реализация функциональных частей ПО 9
3.2. Сопроводительная документация ПО 14
3.3. Тестирование ПО 15
ЗАКЛЮЧЕНИЕ 17
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 18
ПРИЛОЖЕНИЕ А «Диаграмма вариантов использования» 19
ПРИЛОЖЕНИЕ Б «Техническое здание» 20
Листинг 8
private void button2_Click(object sender, RoutedEventArgs e)
{
this.Cursor = Cursors.AppStarting;
button2.IsEnabled = false;
progressBar1.Value = 0;
Microsoft.Win32.SaveFileDialog SaveFileDialog1 = new Microsoft.Win32.SaveFileDialog();
SaveFileDialog1.Filter = "txt files (*.txt)|*.txt";
if ((bool)SaveFileDialog1.ShowDialog())
{
using (System.IO.StreamWriter StreamWriter1 = new System.IO.StreamWriter(SaveFileDialog1.OpenFile()))
{
if (radioButton1.IsChecked == true)
{
int i = 0;
foreach (string stringWin32class in stringWin32classes)
{
StreamWriter1.WriteLine("n:::::::::::::::::{0}::::::::::::::::::", stringWin32class);
StreamWriter1.WriteLine(DeviceInformation(stringWin32class));
progressBar1.Value = (++i * 100 / 443);
}
StreamWriter1.Close();
}
else
{
int intIncrement=0,intCount = 0;
foreach (CheckBox CheckBox1 in listBox1.Items)
{
if (CheckBox1.IsChecked == true)
{
intCount++;
}
}
foreach (CheckBox CheckBox1 in listBox1.Items)
{
if (CheckBox1.IsChecked == true)
{
StreamWriter1.WriteLine("n:::::::::::::::::{0}::::::::::::::::::", CheckBox1.Content.ToString());
StreamWriter1.WriteLine(DeviceInformation(CheckBox1.Content.ToString()));
intIncrement++;
progressBar1.Value = (intIncrement * 100 / intCount);
MessageBox.Show(intIncrement.ToString());
MessageBox.Show(progressBar1.Value.ToString());
}
}
StreamWriter1.Close();
}
MessageBoxResult result = MessageBox.Show("File saved successfully",
"System Information", MessageBoxButton.OK, MessageBoxImage.Information);
}
}
progressBar1.Value = 0;
this.Cursor = Cursors.Arrow;
button2.IsEnabled = true;
}
1.Подбельский, В. В. Язык С#. Базовый курс / В.В. Подбельский. - М.: Финансы и статистика, 2013. - 408 c.
2.Основы программирования на С# [http://compuzilla.ru/visual-c-sharp/].
3.Бишоп, Дж. С# в кратком изложении / Дж. Бишоп, Н. Хорспул. - М.: Бином. Лаборатория знаний, 2011. - 472 c.
4.Васильев, Алексей C#. Объектно-ориентированное программирование / Алексей Васильев. - М.: Питер, 2012. - 320 c.
5.Зиборов, В. В. Visual C# 2012 на примерах / В.В. Зиборов. - М.: БХВ-Петербург, 2013. - 480 c.