Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
09.02.2016
Размер:
125.81 Кб
Скачать

Учреждение «Университет Туран»

Факультет АКТ

Кафедра компьютерная и программная инженерия

Отчёт по лабораторной работе №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 Контрольный пример

Соседние файлы в папке лабы