Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсяк.docx
Скачиваний:
10
Добавлен:
20.09.2019
Размер:
196.18 Кб
Скачать
    1. Листинг основных классов и форм

Форма 1 – главная рабочая форма программы

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

Order[] order = new Order[100]; //создаем массив объектов классов "Ордер"

int N = 0; //кол-во записей

private void button2_Click(object sender, EventArgs e)

{

if (textBox1.Text != "" && textBox2.Text != "")

{

order[N] = new Order(textBox1.Text, textBox2.Text, Convert.ToInt32(numericUpDown1.Value));//заполняем Н-элемент

N++; //увеличиваем кол-во записей

l2:

bool norm = true; //тру - если все по-порядку, фэлс - если какой-то член стоял не на месте

if (N > 1)

{

for (int i = 0; i < N - 1; i++)//проходимся по записям чтобы отсортировать

{

if (order[i].plat != order[i + 1].plat)

{

if (Convert.ToInt32((order[i].plat[0])) == Convert.ToInt32((order[i + 1].plat[0]))

||

Convert.ToInt32((order[i].plat[0])) > Convert.ToInt32((order[i + 1].plat[0])))

{

for (int j = 0; j < order[i].minDlinna(order[i + 1]); j++)

{

if (Convert.ToInt32((order[i].plat.ToString()[j])) != Convert.ToInt32((order[i + 1].plat.ToString()[j])))

{

if (Convert.ToInt32((order[i].plat.ToString()[j])) > Convert.ToInt32((order[i + 1].plat.ToString()[j])))

{

Order sort = order[i];

order[i] = order[i + 1];

order[i + 1] = sort;

norm = false;

}

}

}

}

}

}

}

if (norm) //если все стояло на своих местах ...

{//..ничего не делаем

}

else //иначе :

{

goto l2; //переходим к лейблу

}

dataGridView1.RowCount = N; //колличество строк таблице

for (int i = 0; i < N; i++) //заполняем таблицу

{

dataGridView1.Rows[i].Cells[0].Value = order[i].plat;

dataGridView1.Rows[i].Cells[1].Value = order[i].poluch;

dataGridView1.Rows[i].Cells[2].Value = order[i].summa;

}

textBox1.Text = "";

textBox2.Text = "";

numericUpDown1.Value = 0;

}

else

{

MessageBox.Show(" Заполните информацию ");

}

}

private void ll(object sender, EventArgs e) //событие загрузки формы

{

dataGridView1.RowCount = 1; //количество начальных строк в таблице

dataGridView1.ColumnCount = 3; //количество столбцов

dataGridView1.RowHeadersVisible = false; //отключаем боковые заголовки

dataGridView1.Columns[0].HeaderCell.Value = " Плательщик "; //присваимваем названия заголовков

dataGridView1.Columns[1].HeaderCell.Value = " Получатель ";

dataGridView1.Columns[2].HeaderCell.Value = " Сумма (р.) ";

}

private void button1_Click(object sender, EventArgs e) //метод поиска

{

bool nash = false; //переменная. Если есть результаты поиска будет тру, инасе останется фэлс

for (int i = 0; i < N; i++) //пробегаемся по массиву объектов класса

{

if (order[i].plat == textBox3.Text) //если строки совпали, выводим сообщение

{

MessageBox.Show("Плательщик " + order[i].plat + " заплатил " + order[i].summa.ToString() +

"руб."); //выводим ссобщение

nash = true;

}

}

if (nash != true) //если не нашли - выводим сообщение

{

MessageBox.Show("Совпадений не найдено");

}

textBox3.Text = ""; //очищаем текстбокс

}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

}

}