Програмное обеспечение решение задачи
Рассмотрение метода создания списка книг с сортировкой по четырём различным полям, с возможностью сохранения введенных данных в файл и их последующей загрузке из файла. Роль работы с формами при написании программ для величения количества пользователей.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 04.03.2014 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http:www.allbest.ru/
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
1. ПОСТАНОВКА ЗАДАЧИ
1.1 Входная информация
1.2 Выходная информация
2. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РЕШЕНИЯ ЗАДАЧИ
2.1 Обоснование выбора языка программирования
2.2 Техническое описание языка программирования
2.4 Характеристика аппаратных средств ЭВМ
3. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ РЕШЕНИЯ ЗАДАЧИ
3.1 Алгоритм решения задачи
3.2 Описание интерфейса программы
3.3 Отладка и контрольный пример
ЗАКЛЮЧЕНИЕ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
ПРИЛОЖЕНИЕ А
ПРИЛОЖЕНИЕ Б
КП.ТП.230400.ПЗ
ВВЕДЕНИЕ
Сортировка в наши дни намного упростилась, благодаря различным программным средствам, которые сейчас существуют, однако необходимы новые программы, у которых будет все облегчено до минимума, а также, чтобы при этом написать программу было не очень сложно и понятно даже начинающему программисту. MS Visual Studio позволяет создавать такие программы «по щелчку пальцами», простота её использования позволяет написать программу зная лишь базу языка, на котором её необходимо написать. С помощью нее мы можем написать новую программу сортировки, которая будет проста и понятна для пользователя, а для программиста не составит труда создать данный код.
1. ПОСТАНОВКА ЗАДАЧИ
Наша задача состоит в написании программы, которая будет сортировать списки, а также добавлять в нее новые элементы и также отсортировывать их по наименованию, количеству страницу, году издания, жанру и авторам.
1.1 Входная информация
Входной информацией в программе сортировки списка является список книг. А также входной информацией является загружаемый файл, в котором список с названием книг, в который были предварительно введены и сохранены в файл.
1.2 Выходная информация
Выходной информацией являются введенные данные, отсортированный список и файл со списком. Сортированные данные представляют собой или в порядке возрастания, то есть от меньшего элемента списка к большему элементу, или в порядке убывания - от большего элемента к меньшему.
2. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РЕШЕНИЯ ЗАДАЧИ
2.1 Обоснование выбора языка программирования
Microsoft Visual Studio 2010 - один из самых популярнейших систем программирования. Он является объектно-ориентированным языком высокого уровня. Его среда прекрасно подходит для разработки приложений практически любого типа. Можно создавать мощные автономные приложения, служебные утилиты, математические задачи, игры, библиотеки dll, файлы ресурсов, затратив на это меньше времени, чем при работе с любым другим языком программирования. Различные технологии позволяет писать приложения с поддержкой Internet, возможности которых ограничиваются только фантазией программиста. MS Visual Studio 2010 содержит графическую среду, в которой можно наглядно контролировать экранные формы и управляющие элементы, используемые в ваших приложениях. файл программа пользователь
Новой возможностью для программиста является создание программы с максимально удобным для пользователя диалоговым интерфейсом, использующим такие средства, как меню, кнопки, переключатели, а также возможность использовать новый стиль оформления, который широко используется в операционной системе Windows XP. Иначе говоря, эта система позволяет создавать программы, обеспечивающие ввод/вывод данных в режиме диалога с использованием указанных средств.
Также в MS Visual Studio 2010 можно создавать программы не только на языке C#, но и на языках Cи подобных, VB и прочих.
Для быстрого создания формы программы можно использовать MFC, то есть это базовый набор классов, написанных на языке С# и предназначенных для упрощения и ускорения процесса программирования под Windows. Перед изучением библиотеки MFC и ее использованием для создания Windows-приложений, следует вспомнить, как работает сама Windows и каковы принципы взаимодействия программ с ней, какова структура типичной Windows-программы.
2.2 Техническое описание языка программирования
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
Переняв многое от своих предшественников -- языков C++, Java, Delphi, Модула и Smalltalk -- С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).
Алфавит (или множество литер) языка программирования С# составляют символы таблицы кодов ASCII. Алфавит С# включает:
- строчные и прописные буквы латинского алфавита (мы их будем называть буквами);
- цифры от 0 до 9 (назовем их буквами-цифрами);
- символ «_» (подчеркивание -- также считается буквой);
- набор специальных символов: " { }, 1 [ ] + -- %/ \; ' : ? < > = ! & # ~ *-
- прочие символы.
Алфавит С# служит для построения слов, которые в C++ называются лексемами. Различают пять типов лексем:
- идентификаторы;
- ключевые слова;
- знаки (символы) операций;
- литералы;
- разделители.
Почти все типы лексем (кроме ключевых слов и идентификаторов) имеют собственные правила словообразования, включая собственные подмножества алфавита.
Лексемы обособляются разделителями. Этой же цели служит множество пробельных символов, к числу которых относятся пробел, табуляция, символ новой строки и комментарии. Это:
- abstract, do, in, protected, true, As, double, int, public, try, base, else, interface, readonly, typeof, bool, enum, internal, ref, uint, break, event, is, return, ulong, byte, explicit, lock, sbyte, unchecked, case, extern, long, sealed, unsafe, catch, false, namespace, short, ushort, char, finally, new, sizeof, using, checked, fixed, null, stackalloc, virtual, class, float, object, static, void, const, for, operator, string, volatile, continue, foreach, out, struct, while, decimal, goto, override, switch, default, if, params, this, delegate, implicit, private, throw.
Часть идентификаторов С# входит в фиксированный словарь ключевых слов. Эти идентификаторы образуют подмножество ключевых слов (они так и называются ключевыми словами). Прочие идентификаторы после специального объявления становятся именами. Имена служат для обозначения переменных, типов данных, функций. Обо всем этом позже. Ниже приводится таблица со списком ключевых слов. Вы не можете использовать эти имена для образования классов, функций, переменных и других языковых структур.
При определении переменных можно сразу их инициализировать, то есть присвоить начальное значение.
С# является жестко типизированным языком. При его использовании вы должны объявлять тип каждого объекта, который создаете (например, целые числа, числа с плавающей точкой, строки, окна, кнопки, и т. д.), и компилятор поможет вам избежать ошибок, связанных с присвоением переменным значений только того типа, который им соответствует. Тип объекта указывает компилятору размер объекта (например, объект типа int занимает в памяти 4 байта) и его свойства (например, форма может быть видима и невидима, и т.д.).
Подобно языкам C++ и Java, C# подразделяет типы на два вида: встроенные типы, которые определены в языке, и определяемые пользователем типы, которые выбирает программист.
С# также подразделяет типы на две другие категории: размерные и ссылочные. Основное различие между ними -- это способ, которым их значения сохраняются в памяти. Размерные типы сохраняют свое фактическое значение в стеке. Ссылочные типы хранят в стеке лишь адрес объекта, а сам объект сохраняется в куче. Куча -- основная память программ, доступ к которой осуществляется на много медленнее чем к стеку. Если вы работаете с очень большими объектами, то сохранение их в куче имеет много преимуществ.
С# также поддерживает и указатели на типы, но они редко употребляются. Применение указателей связано с использованием неуправляемого кода.
2.3 Технические требования к компьютеру для решения задачи
Для работы программы необходимы следующие ресурсы:
- процессор: Pentium 4 (а также другие современные процессоры других производителей);
- объем оперативной памяти: 512 Мбайт;
- место на жестком диске: 50 Мбайт;
- операционная система: Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 7;
- устройство чтения компакт-дисков;
- манипулятор типа мышь.
3 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ РЕШЕНИЯ ЗАДАЧИ
3.1 Алгоритм решения задачи
Шаг 1. Начало.
Шаг 2. Запуск программы.
Шаг 3. Проверка: Открыть список из файла? Если да, то открываем файл, иначе перейти к шагу 4.
Шаг 4. Добавить новые данные и перейти к шагу 5.
Шаг 5. Сортировать список и перейти к шагу 6.
Шаг 6. Сохранить изменения и перейти к шагу 7.
Шаг 7. Проверка: Выход из программы? Если да, то переходим к шагу 8, если иначе, то возвращаемся к шагу 4.
Шаг 8.Конец.
Основной алгоритм работы программы выполняется от шага 3 до шага 6.
Блок-схема представлена в ПРИЛОЖЕНИИ А.
3.2 Описание интерфейса программы
Интерфейс программы состоит из одного основного окна, показанное на рисунке 1, а при добавлении нового элемента в список это окно принимает вид, как показано на рисунке 2.
Рисунок 1- Основное окно программы
Рисунок 2 - Состояние окна при добавлении нового элемента в список
Основное окно программы, показанное на рисунке 1, состоит из следующих элементов - список и кнопки. В список добавляются, удаляются или загружаются введенные числовые данные.
Предназначение кнопок следующее:
- «Добавить файл» - используется для добавления нового элемента в список. При нажатии на эту кнопку окно изменяется, как это показано на рисунке 2, для того чтобы можно было ввести новые данные
- «Удалить» - соответственно используется для удаления элемента из списка.
- «Сохранить» - используется для сохранения введенных элементов списка.
- «Открыть» - предназначается для загрузки из файла уже сохраненных элементов списка.
Программа состоит из следующих исходных модулей:
- AssemblyInfo.cs
- Setting.Designer.cs
- Resources.Designer.cs
- Resources.resx
- Form1.cs
- Form1.Designer.cs
- Program.cs
Все модули создаются автоматически средой разработки MS Visual Studio 2010. В модуле Form1.cs описаны основные функции реализации задачи стекового списка с возможностью сохранения и загрузки данных.
Листинг программы представлен в ПРИЛОЖЕНИИ Б.
3.3 Отладка и контрольный пример
Отладка - это процесс целенаправленного поиска и устранения ошибок. Существуют две стороны проблемы ошибок в программе: первая - программ без ошибок не бывает, если только это действительно программа, а не куча бесполезных операторов. В программах эксплуатируемых не один год возникают ошибки, что уже говорить о вновь созданных программах, вторая все ошибки можно обнаружить и исправить.
Различают три вида ошибок: логические, синтаксические и исключения. Ошибки исключения возникают когда программа не находит нужного файла и выдаёт сообщение об ошибке, после которой обычно программа заканчивает свою работу некорректно.
Отладчик Microsoft Visual Studio 2010 представляет собой мощное средство, предназначенное для создания, тестирования и отладки приложений. Отладчик позволяет:
- установить точки остановок;
- просмотреть и изменить значения переменных;
- выполнить программу в пошаговом режиме;
- показать трассировку выполнения программы;
- проследить происходящие события.
ЗАКЛЮЧЕНИЕ
В курсовой работе был рассмотрен метод создания списка книг с сортировкой по четырём различным полям, с возможностью сохранения введенных данных в файл и их последующей загрузке из файла.
Работа с формами при написании программ облегчает работу и увеличивает тем самым количество пользователей, которые будет её использовать.
Данная программа легка в обращении и не требует определенных навыков работы с системами программирования, так пользователю не придется задавать параметры кнопок и описывать происходящие с ними события.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Страуструп Б., Дизайн и эволюция С#: Пер. с англ. - М: ДМК Пресс; Спб.: Питер, 2006.
2. Подбельский В.В., Язык СИ#: Учеб. пособие. - 5-е изд. - М.: Финансы и статистика, 2005.
3. Эккель Б., Эллисон Ч., Философия С#. Практическое программирование. - СПБ.: Питер, 2004.
4. Джеф Элджер, Библиотека программиста С#.
5. Давыдов В.Г., Технология программирования С#. - СПБ: БХВ - Петербург, 2005.
6. Липпман, С# для начинающих.
7. Харви Дейтел, Пол Дейтел, Как программировать на С#.
8. Шилдт Г., Искусство программирования на С#. - СПБ.: БВХ-Петербург, 2005.
ПРИЛОЖЕНИЕ А
Блок-схема программы
ПРИЛОЖЕНИЕ Б
Листинг программы
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.OleDb;
namespace OMKP
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Add(textBox1.Text);
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
}
}
private void button2_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
}
private void button3_Click(object sender, EventArgs e)
{
try
{
int ind = dataGridView1.SelectedCells[0].RowIndex;
dataGridView1.Rows.RemoveAt(ind);
}
catch (Exception)
{
}
}
private void файлToolStripMenuItem1_Click(object sender, EventArgs e)
{
}
private void открытьToolStripMenuItem1_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear(); // очистка ячеек
openFileDialog1.InitialDirectory = Application.StartupPath; // окно выбора файла
string[] str = File.ReadAllLines(Application.StartupPath + "\\files.txt", Encoding.Default); // открывает текстовый файл, извлекает все строки и закрывает окно
foreach (string s in str) // повторять конвертирование для переменной s из str
{
string[] cells = s.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries); //возвращаемое значение не содержит элементы массива, содержащие пустые строки, гдг {'\t'}-табуляция(отступ)
dataGridView1.Rows.Add(cells[0], cells[1], cells[2], cells[3], cell[4]);
for (int i = 0; i < dataGridView1.Rows.Count; i++)
dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
} // добавить сортировку
}
private void сохранитьКакToolStripMenuItem1_Click(object sender, EventArgs e)
{
Stream myStream;
saveFileDialog1.Filter = "Текстовые файлы (*.txt)|*.txt"; // обнаружение текстовых файлов
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true; // открывает окно
if (saveFileDialog1.ShowDialog() == DialogResult.OK) // если открыто окно сохранения файла
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
StreamWriter myWriter = new StreamWriter(myStream); // запись символов = переменная myStream
try // пытаться выполнить
{
for (int i = 0; i < dataGridView1.RowCount; i++)
{
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{ // выполнять: вывод значений
myWriter.Write(dataGridView1.Rows[i].Cells[j].Value.ToString() + '\t');
}
myWriter.WriteLine(); // вывести myWriter
}
}
catch (Exception) // иначе
{
// ничего не делать
}
finally // очистка ресурсов
{
myWriter.Close();
}
myStream.Close();
}
}
}
private void выходToolStripMenuItem1_Click(object sender, EventArgs e)
{
Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
}
}
AssemblyInfo.cs
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Управление общими сведениями о сборке осуществляется с помощью
// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения,
// связанные со сборкой.
[assembly: AssemblyTitle("Курсовой проект Технология программирования")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Сортировщик книг")]
[assembly: AssemblyCopyright("Болдырев Алексей")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Параметр ComVisible со значением FALSE делает типы в сборке невидимыми
// для COM-компонентов. Если требуется обратиться к типу в этой сборке через
// COM, задайте атрибуту ComVisible значение TRUE для этого типа.
[assembly: ComVisible(false)]
// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
[assembly: Guid("c2a56f21-629d-4ebb-9c80-c8c00bbfb5fa")]
// Сведения о версии сборки состоят из следующих четырех значений:
//
// Основной номер версии
// Дополнительный номер версии
// Номер построения
// Редакция
//
// Можно задать все значения или принять номер построения и номер редакции по умолчанию,
// используя "*", как показано ниже:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("10.0.0.0")]
[assembly: AssemblyFileVersion("10.0.0.0")]
Form1.Designer.cs
namespace test_kurs
{
partial class Form1
{
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Код, автоматически созданный конструктором форм Windows
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.file = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.size = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.date = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.type = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
this.button3 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.файлToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.открытьToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.сохранитьToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.выходToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.открытьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.сохранитьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.выходToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.menuStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// dataGridView1
//
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToResizeColumns = false;
this.dataGridView1.AllowUserToResizeRows = false;
this.dataGridView1.BackgroundColor = System.Drawing.SystemColors.Menu;
this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle1.NullValue = null;
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.file,
this.size,
this.date,
this.type});
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window;
dataGridViewCellStyle3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText;
dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle3;
this.dataGridView1.Location = new System.Drawing.Point(154, 27);
this.dataGridView1.Name = "dataGridView1";
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control;
dataGridViewCellStyle4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText;
dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
this.dataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle4;
this.dataGridView1.RowHeadersWidth = 60;
this.dataGridView1.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
this.dataGridView1.RowTemplate.DefaultCellStyle.Format = "d";
this.dataGridView1.RowTemplate.DefaultCellStyle.NullValue = null;
this.dataGridView1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.dataGridView1.Size = new System.Drawing.Size(579, 199);
this.dataGridView1.TabIndex = 0;
//this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
//
// file
//
this.file.HeaderText = "файл";
this.file.Name = "file";
this.file.Width = 200;
//
// size
//
this.size.HeaderText = "размер(Кб)";
this.size.Name = "size";
//
// date
//
this.date.HeaderText = "дата изменения";
this.date.Name = "date";
//
// type
//
dataGridViewCellStyle2.Format = "d";
dataGridViewCellStyle2.NullValue = null;
this.type.DefaultCellStyle = dataGridViewCellStyle2;
this.type.HeaderText = "тип";
this.type.Name = "type";
this.type.Width = 116;
//
// button1
//
this.button1.Location = new System.Drawing.Point(6, 145);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(142, 23);
this.button1.TabIndex = 2;
this.button1.Text = "Добавить файл";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(6, 119);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(142, 20);
this.textBox1.TabIndex = 4;
this.toolTip1.SetToolTip(this.textBox1, "Пример:file");
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(9, 103);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(64, 13);
this.label1.TabIndex = 10;
this.label1.Text = "Имя файла";
//
// openFileDialog1
//
this.openFileDialog1.FileName = "openFileDialog1";
this.openFileDialog1.RestoreDirectory = true;
//
// saveFileDialog1
//
this.saveFileDialog1.FileName = "saveFileDialog1";
this.saveFileDialog1.RestoreDirectory = true;
//
// button3
//
this.button3.Location = new System.Drawing.Point(6, 203);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(142, 23);
this.button3.TabIndex = 16;
this.button3.Text = "Удалить все файлы\r\n";
this.button3.UseVisualStyleBackColor = true;
//
// button2
//
this.button2.Location = new System.Drawing.Point(6, 174);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(142, 23);
this.button2.TabIndex = 17;
this.button2.Text = "Удалить файл\r\n";
this.button2.UseVisualStyleBackColor = true;
//
// menuStrip1
//
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.файлToolStripMenuItem1});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(743, 24);
this.menuStrip1.TabIndex = 18;
this.menuStrip1.Text = "menuStrip1";
//this.menuStrip1.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.menuStrip1_ItemClicked);
//
// файлToolStripMenuItem1
//
this.файлToolStripMenuItem1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.открытьToolStripMenuItem1,
this.сохранитьToolStripMenuItem1,
this.выходToolStripMenuItem1});
this.файлToolStripMenuItem1.Name = "файлToolStripMenuItem1";
this.файлToolStripMenuItem1.Size = new System.Drawing.Size(45, 20);
this.файлToolStripMenuItem1.Text = "файл";
//this.файлToolStripMenuItem1.Click += new System.EventHandler(this.файлToolStripMenuItem1_Click);
//
// открытьToolStripMenuItem1
//
this.открытьToolStripMenuItem1.Name = "открытьToolStripMenuItem1";
this.открытьToolStripMenuItem1.Size = new System.Drawing.Size(138, 22);
this.открытьToolStripMenuItem1.Text = "открыть";
this.открытьToolStripMenuItem1.Click += new System.EventHandler(this.открытьToolStripMenuItem1_Click);
//
// сохранитьToolStripMenuItem1
//
this.сохранитьToolStripMenuItem1.Name = "сохранитьToolStripMenuItem1";
this.сохранитьToolStripMenuItem1.Size = new System.Drawing.Size(138, 22);
this.сохранитьToolStripMenuItem1.Text = "сохранить";
this.сохранитьToolStripMenuItem1.Click += new System.EventHandler(this.сохранитьToolStripMenuItem1_Click);
//
// выходToolStripMenuItem1
//
this.выходToolStripMenuItem1.Name = "выходToolStripMenuItem1";
this.выходToolStripMenuItem1.Size = new System.Drawing.Size(138, 22);
this.выходToolStripMenuItem1.Text = "выход";
this.выходToolStripMenuItem1.Click += new System.EventHandler(this.выходToolStripMenuItem1_Click);
//
// файлToolStripMenuItem
//
this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.открытьToolStripMenuItem,
this.сохранитьToolStripMenuItem,
this.выходToolStripMenuItem});
this.файлToolStripMenuItem.Name = "файлToolStripMenuItem";
this.файлToolStripMenuItem.Size = new System.Drawing.Size(45, 20);
this.файлToolStripMenuItem.Text = "Файл";
//
// открытьToolStripMenuItem
//
this.открытьToolStripMenuItem.Name = "открытьToolStripMenuItem";
this.открытьToolStripMenuItem.Size = new System.Drawing.Size(140, 22);
this.открытьToolStripMenuItem.Text = "Открыть";
//this.открытьToolStripMenuItem.Click += new System.EventHandler(this.открытьToolStripMenuItem_Click);
//
// сохранитьToolStripMenuItem
//
this.сохранитьToolStripMenuItem.Name = "сохранитьToolStripMenuItem";
this.сохранитьToolStripMenuItem.Size = new System.Drawing.Size(140, 22);
this.сохранитьToolStripMenuItem.Text = "Сохранить";
//
// выходToolStripMenuItem
//
this.выходToolStripMenuItem.Name = "выходToolStripMenuItem";
this.выходToolStripMenuItem.Size = new System.Drawing.Size(140, 22);
this.выходToolStripMenuItem.Text = "Выход";
this.выходToolStripMenuItem.Click += new System.EventHandler(this.выходToolStripMenuItem_Click);
//
// toolTip1
//
this.toolTip1.AutoPopDelay = 10000;
this.toolTip1.InitialDelay = 50;
this.toolTip1.ReshowDelay = 100;
this.toolTip1.ShowAlways = true;
//
// pictureBox1
//
this.pictureBox1.Image = global::test_kurs.Properties.Resources.Totalcmd;
this.pictureBox1.Location = new System.Drawing.Point(12, 27);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(75, 60);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 14;
this.pictureBox1.TabStop = false;
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(743, 237);
this.Controls.Add(this.button2);
this.Controls.Add(this.button3);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.label1);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button1);
this.Controls.Add(this.dataGridView1);
this.Controls.Add(this.menuStrip1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MainMenuStrip = this.menuStrip1;
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Сортировка файлов";
//this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.DataGridView dataGridView1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
private System.Windows.Forms.SaveFileDialog saveFileDialog1;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem открытьToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem сохранитьToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem выходToolStripMenuItem;
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.DataGridViewTextBoxColumn file;
private System.Windows.Forms.DataGridViewTextBoxColumn size;
private System.Windows.Forms.DataGridViewTextBoxColumn date;
private System.Windows.Forms.DataGridViewTextBoxColumn type;
private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem открытьToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem сохранитьToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem выходToolStripMenuItem1;
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace test_kurs
{
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Размещено на Allbest.ru
...Подобные документы
Структура записей входного массива. Описание основных типов данных. Алгоритм программы: присвоение начальных значений переменных, чтение списка из файла, вывод данных на экран, выполнение обработки данных, сохранение списка в файл. Листинг программы.
курсовая работа [325,2 K], добавлен 28.12.2012Разработка программы, выводящей на экран механизм с возможностью изменения масштаба, скорости вращения звена, сохранения и считывания входных данных из файла в среде разработки MS Visual C#. Блок-схема ее работы. Принцип работы движущихся элементов.
курсовая работа [860,6 K], добавлен 27.06.2013Структура данных с указанием типов. Общая структурная схема программы. Алгоритмы сортировки вставками. Назначение make-файла. Функции управления программой; перемещения и корректировки введенных данных и их удаления справочника, загрузки данных из файла.
курсовая работа [1,3 M], добавлен 12.01.2016Алгоритм и код программы для создания исходного двоичного файла чисел с произвольным количеством элементов, чтения из файла действительных восьмибайтных элементов и подсчёта общего количества элементов файла. Вывод результата работы программы на экран.
контрольная работа [1,0 M], добавлен 23.11.2014Рассмотрение основ работы в Microsoft Visual Studio 2010 с языком программирования С#. Реализация программы обработки данных авиапассажиров. Выбор метода ввода данных из текстового файла. Создание фильтра для обработки списка по определенным критериям.
курсовая работа [1,4 M], добавлен 17.01.2016Написание программы, исходя из конкретных данных. Создание двунаправленного линейного списка. Main - главная программа, содержащая меню. Занесение данных в память списка. Результирующий файл. Значения всех числовых данных из диапазона целого типа данных.
курсовая работа [2,3 M], добавлен 22.12.2010Процедура ввода исходных данных в программу, вывод результатов работы программы на экран. Принцип организации хранения логически связанных наборов информации в виде файлов. Параметры характеристики файла, способы обращения к нему, соглашения по типу.
реферат [14,5 K], добавлен 06.12.2011Программа по организации заполнения массива объектов приложения из внешнего файла данных формата csv. Описание модуля Def.h, Plant.h и Main.cpp. Контрольный пример работы программы. Рассмотрение передачи неправильного имени файла в качестве параметра.
курсовая работа [567,9 K], добавлен 27.01.2013Основы проверки и расчета входных данных и вывода выходных данных программы, их блок-схемы. Реализация функции считывания числовых данных из файла, управление (создание, уничтожение и редактирование) визуальными компонентами во время выполнения программы.
контрольная работа [1,3 M], добавлен 12.06.2009Представление (построение, создание) списка данных в виде линейного однонаправленного списка. Формирование массива данных. Вывод данных на экран. Алгоритм удаления, перемещения данных. Сортировка методом вставки. Алгоритм загрузки данных из файла.
курсовая работа [2,1 M], добавлен 16.05.2015Структура программного комплекса. Ввод информации из заданного файла. Создание набора данных. Добавление элементов в конец набора данных. Просмотр всех элементов набора данных. Копирование информации из НД в заданный файл. Сортировка массива по номерам.
курсовая работа [630,5 K], добавлен 01.06.2014Описание типизированных файлов. Принципы работы с файлами, создание и открытие на запись нового файла. Чтение из файла, открытие существующего файла на чтение. Определение имени файла. Запись в текстовый файл. Описание множества и операции над ними.
реферат [86,4 K], добавлен 07.02.2011Характеристика и правила организации баз данных - совокупности взаимосвязанных данных, характеризующихся возможностью использования для большого количества приложений; возможностью быстрого получения и модификации необходимой информации. Выбор СУБД.
реферат [1,4 M], добавлен 27.10.2010Особенности создания и распечатки на принтере текстового файла (документа), содержащего таблицу, с использованием шрифта Times New Roman черного цвета размером 12 пунктов. Алгоритм создания справочно-поисковой системы и баз данных в Бейсик-программе.
контрольная работа [462,1 K], добавлен 04.04.2012Разработка и тестирование программы на языке Pascal для поиска, вывода на экран и сохранения в файл списка книг с фамилиями авторов в алфавитном порядке, изданных после 2012 года. Разработка алгоритма и его описание. Инструкции по эксплуатации приложения.
курсовая работа [903,0 K], добавлен 13.06.2013Файл - именованная область внешней памяти ПК. Процедуры и функции языка Pascal для работы с файлами прямого и последовательного доступа. Классификация файлов по типу доступа к элементам. Обоснование выбора средств программной реализации блоков.
лабораторная работа [10,4 K], добавлен 13.02.2009Установка "Microsoft SQL SERVER 2012". Создание файла данных, журнала транзакций, таблиц, запросов и фильтров, диаграмм и триггеров, табличных форм и отчетов. Подключение файла данных к проекту. Создание простых и сложных ленточных форм для работы с ними.
курсовая работа [1,9 M], добавлен 13.12.2013Понятие доступности элементов класса и объекта. Обращение к полям на основе общедоступных свойств (инкапсуляция на основе свойств класса). Способы передачи данных в метод и возвращения результатов работы метода. Обращение к полям и свойствам класса.
презентация [86,6 K], добавлен 09.12.2013Структура заданного исходного файла и структуры данных, соответствующие данным файла. Подпрограмма проверки принадлежности текста к одной из шести кодовых таблиц. Алгоритмы перекодировки файла в cp1251. Алгоритм сортировки записей исходного файла.
курсовая работа [63,7 K], добавлен 12.12.2010Разработка приложения Win32, с помощью которого можно получить атрибуты файла (функция GetFileAttributes). Определение даты и времени создания, последнего доступа и последней записи данных в файл. Получение информации о файле по его идентификатору.
курсовая работа [187,3 K], добавлен 27.06.2014