объектно ориентированное программирование / лабы / lab1
.docxУчреждение «Университет Туран»
Факультет АКТ
Кафедра компьютерная и программная инженерия
Отчёт по лабораторной работе №1
по дисциплине «ООП»
Выполнил
ст. гр. ВТПО-12-1у
Цой А.С.
Проверила
Койшыбаева Ж.Б.
Алматы, 2013
1 ПОСТАНОВКА ЗАДАЧИ
Создать структуру данных Shops которая исполняет следующие назначения:
-Добавление данных в структуру
-Поиск магазина по телефону
-Вывод только того магазина, тип которого был указан в поиске
2 АНАЛИЗ ПОСТАНОВКИ ЗАДАЧИ
Поскольку в условии не было ограничений, структуру данных было принято заменить на базу данных, ввиду более удобной реализации хранения данных и последующего их использования.
3 ФОРМАЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ
3.1 Объекты программы
Используемые объекты и их назначение представлены в таблице 1.
Таблица 1 - Используемые объекты и их назначение
Имя объекта |
Тип объекта |
Назначение |
tab1TableAdapter |
TableAdapter |
таблица |
Datagridview1 |
DataGridView |
Отображение таблицы |
TextBox 1,2,3,4 |
TextBox |
Поля для добавления |
TextBox 5,6 |
TextBox |
Поля поиска |
Button 1 |
Button |
Добавление |
Button 2 |
Button |
Поиск |
Button 3 |
Button |
Фильтрация |
3.2 Классы программы
Классы в данной задачи использованы небыли.
4 ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ
Некорректный ввод исходных данных и неполное заполнение. Для правильной работы программы, следует заполнять все поля базы.
5 РЕЗУЛЬТАТЫ
5.1 Листинг программы
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;
namespace Shops
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "shopDataSet2.tab1". При необходимости она может быть перемещена или удалена.
this.tab1TableAdapter.Fill(this.shopDataSet2.tab1);
// TODO: данная строка кода позволяет загрузить данные в таблицу "shopDataSet1.tab1". При необходимости она может быть перемещена или удалена.
// TODO: данная строка кода позволяет загрузить данные в таблицу "shopDataSet.tab1". При необходимости она может быть перемещена или удалена.
}
private void button1_Click(object sender, EventArgs e)
{
tab1TableAdapter.Insert(textBox1.Text, comboBox1.Text, textBox2.Text, textBox3.Text);
this.tab1TableAdapter.Fill(this.shopDataSet2.tab1);
}
private void button2_Click(object sender, EventArgs e)
{
//tab1BindingSource.Filter = "Number = '" + comboBox2.Text + "'";
tab1BindingSource.Filter = "type_shop like '%" + comboBox2.Text + "%'";
}
private void button3_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.RowCount; i++)
{
dataGridView1.Rows[i].Selected = false;
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
if (dataGridView1.Rows[i].Cells[j].Value != null)
if (dataGridView1.Rows[i].Cells[j].Value.ToString().Contains(textBox5.Text))
{
dataGridView1.Rows[i].Selected = true;
break;
}
}
}
}
private void button4_Click(object sender, EventArgs e)
{
tab1BindingSource.RemoveFilter();
}
}
}
5.2 Контрольный пример