- •Курсовая работа
- •«Классы и методы в c#»
- •Объявление классов
- •Создание объектов класса
- •Подписи метода
- •Доступ к методам
- •Параметры и аргументы методов
- •Передача по ссылке и передача по значению
- •Возвращаемые значения
- •Практическая часть
- •Тема 20. Описать структуру с именем order, содержащую следующие поля:
- •Общая диаграмма классов
- •Листинг классов необходимых объектов
- •Листинг основных классов и форм
- •Работа с программой
- •Заключение
- •Список литературы:
Листинг основных классов и форм
Форма 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)
{
}
}