Разработка автоматизированной информационной системы "Автостоянка"

Обзор существующих систем для автоматизации работы автомобильных стоянок. Постановка задачи, используемые компоненты и программная реализация. Интерфейсы, службы и поддерживающие форматы данных. Обеспечение интероперабельности и мобильности приложений.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 19.12.2017
Размер файла 368,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Оренбургксий государственный университет»

Факультет экономики и управления

Кафедра математических методов и моделей в экономике

Курсовая работа

по дисциплине «Программирование и основы алгоритмизации»

Разработка автоматизированной информационной системы «Автостоянка»

Руководитель

О.Н. Яркова

Исполнитель

студент группы 15БИ(ба)МИМАЭ

Р.Р. Амонов

Оренбург 2017

Оглавление

автоматизация стоянка интерфейс

Аннотация

Введение

Глава 1. Виды автоматизированных информационных систем

1.1 Автоматизированная информационная система

1.2 Обзор существующих систем для автоматизации работы автомобильных стоянок

1.3 Автостоянка версия 2.5.2

1.4 AllStojanka

Глава 2. Проект создания АИС автомобильной стоянки

2.1 Постановка задачи

2.2 Используемые компоненты

2.3 Программная реализация

Заключение

Список литературы

Приложение А

Аннотация

В курсовом проекте рассмотрены основные компоненты и технологические процессы автоматизированных информационных систем, а также проанализированы существующие решения автоматизации автостоянок и определены их основные минусы и плюсы, и в рамках проекта спроектирована и разработана автоматизированная информационная система Автомобильной стоянки.

Во второй главе описывается программная реализация системы.

Введение

Программирование позволяет разложить задачу на составные части, каждая из которых становится самостоятельным объектом. Каждый из объектов содержит свой собственный код и данные, которые относятся к этому объекту.

Любая программа, написанная на языке, отражает в своих данных состояние физических предметов либо абстрактных понятий - объектов программирования, для работы, с которыми она предназначена.

Все данные об объекте программирования и его связях с другими объектами можно объединить в одну структурированную переменную. В первом приближении ее можно назвать объектом.

С объектом связывается набор действий, иначе называемых методами. С точки зрения языка программирования набор действий или методов - это функции, получающие в качестве обязательного параметра указатель на объект и выполняющие определенные действия с данными объекта программирования. Технология программирования запрещает работать с объектом иначе, чем через методы, таким образом, внутренняя структура объекта скрыта от внешнего пользователя.

Описание множества однотипных объектов называется классом.

Объект - это структурированная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии.

Класс - это описание множества объектов программирования (объектов) и выполняемых над ними действий.

Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области решаемой задачи.

Необходимо реализовать такую систему, чтобы она в полной мере была автоматизированной по мере возможности и вместе с тем - программная реализация была выполнена в соответствии с парадигмой ООП.

Глава 1. Виды автоматизированных информационных систем

1.1 Автоматизированная информационная система

В прямом (узком) значении АИС - это комплекс программных, технических, информационных, лингвистических, организационно-технологических средств и персонала, предназначенный для решения задач справочно-информационного обслуживания и/или информационного обеспечения пользователей информации.

В расширенном значении АИС - это комплекс программных, технических, информационных, лингвистических, организационно-технологических средств и персонала, предназначенный для сбора, обработки (первичной), хранения, поиска, обработки (вторичной) и выдачи данных в заданной форме (виде) для решения разнородных профессиональных задач пользователей системы.

Часть реального мира, которая моделируется информационной системой, называется ее предметной областью. Поскольку модель предметной области, поддерживаемая информационной системой, материализуется в форме организованных необходимым образом информационных ресурсов, она называется информационной моделью. Автоматизированная информационная система не всегда функционирует самостоятельно. Она может входить в качестве компонента (подсистемы) в более сложную систему, такую, например, как система управления производством. Под открытой системой (open system) понимают систему, которая отвечает стандартам OSI (Open Systems Interconnection); обеспечивает свободный доступ пользователей к своим ресурсам; способна видоизменяться. По терминологии Institute of Electrical and Electronics Engineers (IEEE), открытые системы определяются как системы, в которых реализован исчерпывающий и согласованный набор базовых международных стандартов информационных технологий и профилей функциональных стандартов, которые специфицируют интерфейсы, службы и поддерживающие форматы данных, чтобы обеспечить интероперабельность и мобильность приложений, данных и персонала.

В АИС за хранение информации отвечают:

на физическом уровне

встроенные устройства памяти (RAM)

внешние накопители

дисковые массивы

на программном уровне

файловая система ОС

СУБД

Системы хранения документов, мультимедиа и т. д.

В настоящее время широко применяются различные программные средства при работе с компьютером, в том числе и автоматизированные информационные системы.

Информационная система (ИС) - система хранения, обработки и передачи информации, представленной в определенной форме. В вычислительной технике информационная система представляет собой программный комплекс, который предоставляет возможность надежного хранения данных в памяти, выполнение преобразований информации и вычислений, предоставление пользователям удобного и легко осваиваемого интерфейса.

Таким образом, использование информационных систем позволяет:

работать с большим объемом данных (причем прослеживается преобладание логической обработки над математической);

хранить данные в течение длительного временного периода;

связать несколько компонентов, имеющих свои локальные цели, задачи и приемы функционирования, в единую систему для работы с информацией;

значительно снизить затраты на хранение и доступ к необходимым данным;

достаточно быстро находить требуемую информацию и т. д.

Классическими примерами информационных систем являются банковские системы, автоматизированные системы управления предприятиями, системы резервирования авиационных или железнодорожных билетов и т. д. Современные СУБД обладают широкими возможностями резервного копирования и архивации данных, параллельной обработки информации, особенно в случае использования многопроцессорных компьютеров в качестве сервера базы данных. Автоматизированная информационная система (АИС) - информационная система, использующая электронно-вычислительную машину на этапах ввода, подготовки и выдачи информации, то есть является развитием информационных систем, занимающихся поиском с помощью прикладных программ. Автоматизированные информационные системы относятся к классу сложных систем, как правило, не столько в связи с большой физической размерностью, сколько в связи с многозначностью структурных отношений между их компонентами. АИС может быть определена как комплекс автоматизированных информационных технологий, предназначенных для информационного обслуживания - организованного непрерывного технологического процесса подготовки и выдачи потребителям научной, управленческой и др. информации, используемой для принятия решений, в соответствии с нуждами для поддержания эффективной деятельности.

Повышение эффективности функционирования предприятий невозможно без внедрения современных методов управления, базирующихся на АИС управления предприятиями. АИС можно представить как комплекс автоматизированных информационных технологий, составляющих ИС, предназначенную для информационного обслуживания потребителей. Основные компоненты и технологические процессы АИС изображены на Рис 1.

Рис. 1

АИС позволяют:

повышать производительность работы персонала;

улучшать качество обслуживания клиентов;

снижать трудоемкости и напряженность труда персонала, минимизировать ошибки в его действиях;

Таким образом, можно сделать вывод о том, что в общем виде автоматизированная информационная система - совокупность аппаратных (технических) средств, математических средств (математические модели, алгоритмические способы обработки информации, методы поиска и описания объектов программирования), телекоммуникационных средств, средств сбора и хранения информации.

Типы автоматизированных информационных систем

Какая-либо однозначная и общепринятая классификация АИС отсутствует, однако в науке и индустрии по крайней мере выделяют следующие типы систем по назначению:

АСУ -- Автоматизированные системы управления

АСУП -- Автоматизированные системы управления предприятия

АСКУЭ -- Автоматизированная система контроля и учёта энергоресурсов

АСУ ТП -- Автоматизированные системы управления технологическими процессами

ГИС -- Геоинформационные системы

ИУС -- Информационно-управляющие системы

ИИС -- Информационно-измерительные системы

ИИС -- Интеллектуальные информационные системы

ИПС -- Информационно-поисковые системы

ИАС -- Информационно-аналитические системы

ИСС -- Информационно-справочные системы;

ЛИС -- Лабораторная информационная система

РИС -- Распределенная информационная система

САПР -- Системы автоматизированного проектирования

СИИ -- Системы искусственного интеллекта

СКД, СКУД -- Система контроля (и управления) доступом

СПД -- Системы передачи данных

1.2 Обзор существующих систем для автоматизации работы автомобильных стоянок

Здесь будут рассмотрены существующие на сей день системы для автоматизации работы автостоянок. Поскольку это узкоспециализированная программа и аналогов крайне мало, то список существующих систем будет небольшой:

Автостоянка версия 2.5.2

AllStojanka

1.3 Автостоянка версия 2.5.2

Автостоянка версия 2.5.2 (Рис. 2) - программа ведет электронные журналы учета регистрации и выбытия автотранспортных средств автостоянки.

Программа максимально проста в использовании.

Наличие автоматически заполняющихся справочников, позволяет несколькими движениями мышки зарегистрировать въезд или выезд автомобиля.

Программа ведет учет о времени нахождения автомобиля на автостоянке. Контролирует оплату услуг автостоянки. Позволяет выписать квитанцию об оплате услуг автостоянки.

Программа формирует следующие виды отчетов:

1) выручка кассы - покажет принятые от клиентов платежи за выбранный вами промежуток времени;

2) отчет о должниках - предоставит сведения о автомобилях и из владельцах автотранспортные средства которых находятся на автостоянке, но оплата услуг автостоянки закончилась;

3) полный отчет об автотранспортном средстве (владельце) - в нем вы найдете информацию о автотранспортных средствах посещавших вашу автостоянку, а также сведения о их владельца и другую информацию;

4) отчет о занятости мест - оперативно выберет информацию о автомобилях находящихся на автостоянке, забронировнанных местах на автостоянке, свободных местах.

Программа проста и удобна в использовании, автозаполняющиеся справочники, позволяет быстро и удобно вести учет на автомобильной стоянке.

Рисунок5. Программа Автостоянка (версия 2.5.2)

1.4 AllStojanka

Программа AllStojanka (Рис.1.3) позволяет:

- вести учет в электронном виде в базе данных с простым и понятным интерфейсом

- получать достоверную и оперативную информацию по взаиморасчетам

- наглядно отобразить схему автостоянки с разделением на занятные и свободные места

- самостоятельно формировать схему автостоянки

- показать на схеме местоположение конкретного транспортного средства

- быстро оформлять операцию постановки и снятия транспортного средства со стояночного места

- принимать и оформлять получение денежных средств с печатью товарного чека

- автоматически рассчитывать стоимость услуг по стоянке используя различные варианты и тарифы

- вести учет скидок

- автоматически рассчитывать и начислять пени за просрочку

- контролировать дни и время просрочки

- хранить и оперативно получать подробную контактную информацию по каждому транспортному средству, владельце и доверенному лицу

- хранить и оперативно получать информацию в разрезе тех сотрудников, которые произвели конкретную операцию (поставили/сняли автомобиль со стоянки, выписали товарный чек и прочее)

- возможность прикрепления и хранения фотографии в карточке транспортного средства

- возможность фильтрации журнала транспортных средств и быстрого поиска

- хранить подробную историю постановки/снятия и взаиморасчетов по каждому транспортному средству

- организовать учет по нескольким автостоянкам сразу в единой базе данных - филиальная структура

Рисунок 3. AllStojanka

Глава 2. Проект создания АИС автомобильной стоянки

2.1 Постановка задачи

Целью выполнения курсового проекта является получение практических навыков в проектировании автоматизированной информационной системы автостоянки.

Проанализировав существующие решения для автоматизации деятельности автостоянок было определено, что обе программы обладают основным необходимым функционалом для деятельности автостоянок, но нуждаются в некоторых доработках для более легкого пользования программой, добавления новых записей в базу данных, обработке запросов и выдаче информации о клиентах а так же мультиязычность.

Итак, парковка должна поддерживать функции:

Добавление записи

Удаление записи

Сохранение всех записей

Загрузка всех записей

Поиск определенной записи

Интуитивно понятный интерфейс (навигация по программе, добавление новых записей, мониторинг платежей за парковочные места).

Хранение и добавление записей об платежах за парковочные места.

2.2 Используемые компоненты

Основной средой разработки мной была выбрана среда Microsoft Visual C++. Ниже будут описаны основные компоненты при построении программы:

Рис. 4. Компонент DataGridView

Одним из основных компонентов программы является DataGridView -он обеспечивает вывод и просмотр информации из базы данных. Данный компонент связываться с компонентом DataSource.

Рис. 5. Компонент Button

Компонент Button используется повсеместно в программе. Каждая кнопка отвечает за свою функцию.

Рис. 6. Компонент Label

Используется для отображения текстовой информации

Рис. 7. Компонент Textbox

Используется для реализации поиска записей по базе данных

Рис. 8. Компонент GroupBox

Используется как декоративный элемент

Рис. 9. Компонент Panel

Используется как декоративный элемент

2.3 Программная реализация

Ниже приведены снимки окон программы:

Главное окно программы

Добавление машины на парковку

Функциональные действия

Заключение

В курсовом проекте было рассмотрено проектирование автоматизированных информационных систем на примере уже существующих и создана своя информационная система для автоматизации деятельности автомобильной стоянки. В начале были рассмотрены основные компоненты и технологические процессы автоматизированных информационных систем, рассмотрена среда программирования Microsoft Visual Studio C++, на которой в дальнейшем была написана программа, а также проанализированы существующие решения автоматизации автостоянок и определены их основные минусы и плюсы. В дальнейшем, проанализировав существующие решения, была поставлена задача спроектировать АИС Автостоянки и определен будущий функционал программы.

Было успешно разработано приложение «Автостоянка», которое позволяет сотрудникам автостоянки добавлять новые записи, вести учет платежей за парковочные места.

В заключение можно сделать вывод о том, что при должном подходе и правильном проектировании информационных систем они позволяют автоматизировать и облегчить работу с информацией на предприятии, повысить эффективность труда работников и, как следствие, увеличить прибыли компании, что всегда является конечной целью любых нововведений.

Список литературы

1. Гайдамакин Н.А. Автоматизированные информационные системы, банки и базы данных. Вводный курс: учебное пособие. - М: Гелиос АРВ, 2009.- 368 с.

2. Голицына О.Л. и др. Языки программирования: учеб. пособие для ссузов / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. - М: Форум; Инфра-М, 2010.

3. Емельянова Н.З., Партыка Т.А., Попов И. Основы построения автоматизированных информационных систем: учебное пособие для студ. СПО. - М: Форум; Инфра-М, 2011.- 416 с.

4. Карпова Т. Базы данных. Модели, разработка, реализация: учеб. пособие. - СПб: Питер, 2008.- 304 с.

5. Моисеенко С. SQL: задачи и решения. - СПб: Питер, 2009.-256 с.

6. Основы автоматизированных информационных систем: Автоматизированные информационные системы (АИС): учеб. пособ. для вузов / разраб. В.Н. Кузубовым. - М: Совр. Гум. Ун-т, 2010.

7. Основы автоматизированных информационных систем. Обеспечение автоматизированных информационных систем: учеб. пособ. для вузов / разраб. В.Н. Кузубовым. - М: Совр. Гум. Ун-т, 2011.

8. Принципы построения автоматизированных информационных систем (АИС). Техническое и рабочее проектирование АИС: учеб. пособие для вузов / разраб. В.Н. Кузубовым. - М: Совр. Гум. Ун-т, 2008.-102 с.

Приложение А

MyForm.cpp

#include "MyForm.h"

#include <string>

#include <fstream>

#include <iostream>

using namespace std;

using namespace System;

using namespace System::Windows::Forms;

[STAThread]

void Main()

{

Application::EnableVisualStyles();

Application::SetCompatibleTextRenderingDefault(false);

CppWinForm3::MyForm form;

Application::Run(%form);

}

MyForm.h

#pragma once

#include "MyForm.h"

namespace CppWinForm3 {

using namespace System;

using namespace System::ComponentModel;

using namespace System::Collections;

using namespace System::Windows::Forms;

using namespace System::Data;

using namespace System::Drawing;

using namespace System::IO;

/// <summary>

/// Summary for MyForm

/// </summary>

public ref class MyForm : public System::Windows::Forms::Form

{

public:

MyForm(void)

{

InitializeComponent();

//

//TODO: Add the constructor code here

//

}

protected:

/// <summary>

/// Clean up any resources being used.

/// </summary>

~MyForm()

{

if (components)

{

delete components;

}

}

private: System::Windows::Forms::Button^ button1;

private: System::Windows::Forms::Label^ label1;

private: System::Windows::Forms::TextBox^ textBox1;

private: System::Windows::Forms::DataGridView^ dataGridView1;

private: System::Windows::Forms::Button^ button2;

private: System::Windows::Forms::TextBox^ textBox2;

private: System::Windows::Forms::Label^ label2;

private: System::Windows::Forms::TextBox^ textBox3;

private: System::Windows::Forms::Label^ label3;

private: System::Windows::Forms::TextBox^ textBox4;

private: System::Windows::Forms::Label^ label4;

private: System::Windows::Forms::TextBox^ textBox5;

private: System::Windows::Forms::Label^ label5;

private: System::Windows::Forms::TextBox^ textBox6;

private: System::Windows::Forms::Label^ label6;

private: System::Windows::Forms::TextBox^ textBox7;

private: System::Windows::Forms::Label^ label7;

private: System::Windows::Forms::TextBox^ textBox8;

private: System::Windows::Forms::Label^ label8;

private: System::Windows::Forms::TextBox^ textBox9;

private: System::Windows::Forms::Label^ label9;

private: System::Windows::Forms::TextBox^ textBox10;

private: System::Windows::Forms::Label^ label10;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Colum1;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column3;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column4;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column5;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column6;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column7;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column8;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column9;

private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column10;

private: System::Windows::Forms::SaveFileDialog^ saveFileDialog1;

private: System::Windows::Forms::Button^ button3;

private: System::Windows::Forms::Button^ button4;

private: System::Windows::Forms::Button^ button5;

protected:

private:

/// <summary>

/// Required designer variable.

/// </summary>

System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

void InitializeComponent(void)

{

this->button1 = (gcnew System::Windows::Forms::Button());

this->label1 = (gcnew System::Windows::Forms::Label());

this->textBox1 = (gcnew System::Windows::Forms::TextBox());

this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView());

this->Column1 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->Column3 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->Column4 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->Column5 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->Column6 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->Column7 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->Column8 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->Column9 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->Column10 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

this->button2 = (gcnew System::Windows::Forms::Button());

this->textBox2 = (gcnew System::Windows::Forms::TextBox());

this->label2 = (gcnew System::Windows::Forms::Label());

this->textBox3 = (gcnew System::Windows::Forms::TextBox());

this->label3 = (gcnew System::Windows::Forms::Label());

this->textBox4 = (gcnew System::Windows::Forms::TextBox());

this->label4 = (gcnew System::Windows::Forms::Label());

this->textBox5 = (gcnew System::Windows::Forms::TextBox());

this->label5 = (gcnew System::Windows::Forms::Label());

this->textBox6 = (gcnew System::Windows::Forms::TextBox());

this->label6 = (gcnew System::Windows::Forms::Label());

this->textBox7 = (gcnew System::Windows::Forms::TextBox());

this->label7 = (gcnew System::Windows::Forms::Label());

this->textBox8 = (gcnew System::Windows::Forms::TextBox());

this->label8 = (gcnew System::Windows::Forms::Label());

this->textBox9 = (gcnew System::Windows::Forms::TextBox());

this->label9 = (gcnew System::Windows::Forms::Label());

this->textBox10 = (gcnew System::Windows::Forms::TextBox());

this->label10 = (gcnew System::Windows::Forms::Label());

this->saveFileDialog1 = (gcnew System::Windows::Forms::SaveFileDialog());

this->button3 = (gcnew System::Windows::Forms::Button());

this->button4 = (gcnew System::Windows::Forms::Button());

this->button5 = (gcnew System::Windows::Forms::Button());

(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataGridView1))->BeginInit();

this->SuspendLayout();

//

// button1

//

this->button1->Location = System::Drawing::Point(13, 249);

this->button1->Name = L"button1";

this->button1->Size = System::Drawing::Size(115, 31);

this->button1->TabIndex = 0;

this->button1->Text = L"Открыть файл";

this->button1->UseVisualStyleBackColor = true;

this->button1->Click += gcnew System::EventHandler(this, &MyForm::button1_Click);

//

// label1

//

this->label1->AutoSize = true;

this->label1->Location = System::Drawing::Point(283, 258);

this->label1->Name = L"label1";

this->label1->Size = System::Drawing::Size(31, 13);

this->label1->TabIndex = 1;

this->label1->Text = L"Путь";

//

// textBox1

//

this->textBox1->Location = System::Drawing::Point(324, 255);

this->textBox1->Name = L"textBox1";

this->textBox1->Size = System::Drawing::Size(100, 20);

this->textBox1->TabIndex = 2;

this->textBox1->Text = L"Base.txt";

//

// dataGridView1

//

this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;

this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(9) {

this->Column1,

this->Column3, this->Column4, this->Column5, this->Column6, this->Column7, this->Column8, this->Column9, this->Column10

});

this->dataGridView1->Location = System::Drawing::Point(13, 13);

this->dataGridView1->Name = L"dataGridView1";

this->dataGridView1->Size = System::Drawing::Size(734, 150);

this->dataGridView1->TabIndex = 3;

//

// Column1

//

this->Column1->HeaderText = L"id";

this->Column1->Name = L"Column1";

//

// Column3

//

this->Column3->HeaderText = L"Name";

this->Column3->Name = L"Column3";

//

// Column4

//

this->Column4->HeaderText = L"Vezd_D";

this->Column4->Name = L"Column4";

//

// Column5

//

this->Column5->HeaderText = L"Vezd_T";

this->Column5->Name = L"Column5";

//

// Column6

//

this->Column6->HeaderText = L"Viezd_D";

this->Column6->Name = L"Column6";

//

// Column7

//

this->Column7->HeaderText = L"Viezd_T";

this->Column7->Name = L"Column7";

//

// Column8

//

this->Column8->HeaderText = L"Price";

this->Column8->Name = L"Column8";

//

// Column9

//

this->Column9->HeaderText = L"Skidka";

this->Column9->Name = L"Column9";

//

// Column10

//

this->Column10->HeaderText = L"Dolg";

this->Column10->Name = L"Column10";

//

// button2

//

this->button2->Location = System::Drawing::Point(615, 200);

this->button2->Name = L"button2";

this->button2->Size = System::Drawing::Size(132, 20);

this->button2->TabIndex = 4;

this->button2->Text = L"Добавить";

this->button2->UseVisualStyleBackColor = true;

this->button2->Click += gcnew System::EventHandler(this, &MyForm::button2_Click);

//

// textBox2

//

this->textBox2->Location = System::Drawing::Point(54, 174);

this->textBox2->Name = L"textBox2";

this->textBox2->Size = System::Drawing::Size(100, 20);

this->textBox2->TabIndex = 6;

this->textBox2->Text = L"1";

//

// label2

//

this->label2->AutoSize = true;

this->label2->Location = System::Drawing::Point(12, 174);

this->label2->Name = L"label2";

this->label2->Size = System::Drawing::Size(15, 13);

this->label2->TabIndex = 5;

this->label2->Text = L"id";

//

// textBox3

//

this->textBox3->Location = System::Drawing::Point(202, 174);

this->textBox3->Name = L"textBox3";

this->textBox3->Size = System::Drawing::Size(100, 20);

this->textBox3->TabIndex = 8;

this->textBox3->Text = L"Test";

//

// label3

//

this->label3->AutoSize = true;

this->label3->Location = System::Drawing::Point(160, 174);

this->label3->Name = L"label3";

this->label3->Size = System::Drawing::Size(35, 13);

this->label3->TabIndex = 7;

this->label3->Text = L"Name";

//

// textBox4

//

this->textBox4->Location = System::Drawing::Point(350, 174);

this->textBox4->Name = L"textBox4";

this->textBox4->Size = System::Drawing::Size(100, 20);

this->textBox4->TabIndex = 10;

this->textBox4->Text = L"Test";

//

// label4

//

this->label4->AutoSize = true;

this->label4->Location = System::Drawing::Point(308, 174);

this->label4->Name = L"label4";

this->label4->Size = System::Drawing::Size(45, 13);

this->label4->TabIndex = 9;

this->label4->Text = L"Vezd_D";

//

// textBox5

//

this->textBox5->Location = System::Drawing::Point(54, 200);

this->textBox5->Name = L"textBox5";

this->textBox5->Size = System::Drawing::Size(100, 20);

this->textBox5->TabIndex = 12;

this->textBox5->Text = L"45";

//

// label5

//

this->label5->AutoSize = true;

this->label5->Location = System::Drawing::Point(12, 200);

this->label5->Name = L"label5";

this->label5->Size = System::Drawing::Size(31, 13);

this->label5->TabIndex = 11;

this->label5->Text = L"Price";

//

// textBox6

//

this->textBox6->Location = System::Drawing::Point(202, 200);

this->textBox6->Name = L"textBox6";

this->textBox6->Size = System::Drawing::Size(100, 20);

this->textBox6->TabIndex = 14;

this->textBox6->Text = L"Test";

//

// label6

//

this->label6->AutoSize = true;

this->label6->Location = System::Drawing::Point(160, 200);

this->label6->Name = L"label6";

this->label6->Size = System::Drawing::Size(40, 13);

this->label6->TabIndex = 13;

this->label6->Text = L"Skidka";

//

// textBox7

//

this->textBox7->Location = System::Drawing::Point(350, 200);

this->textBox7->Name = L"textBox7";

this->textBox7->Size = System::Drawing::Size(100, 20);

this->textBox7->TabIndex = 16;

this->textBox7->Text = L"Test";

//

// label7

//

this->label7->AutoSize = true;

this->label7->Location = System::Drawing::Point(308, 200);

this->label7->Name = L"label7";

this->label7->Size = System::Drawing::Size(47, 13);

this->label7->TabIndex = 15;

this->label7->Text = L"Viezd_D";

//

// textBox8

//

this->textBox8->Location = System::Drawing::Point(498, 200);

this->textBox8->Name = L"textBox8";

this->textBox8->Size = System::Drawing::Size(100, 20);

this->textBox8->TabIndex = 20;

this->textBox8->Text = L"Test";

//

// label8

//

this->label8->AutoSize = true;

this->label8->Location = System::Drawing::Point(456, 200);

this->label8->Name = L"label8";

this->label8->Size = System::Drawing::Size(46, 13);

this->label8->TabIndex = 19;

this->label8->Text = L"Viezd_T";

//

// textBox9

//

this->textBox9->Location = System::Drawing::Point(498, 174);

this->textBox9->Name = L"textBox9";

this->textBox9->Size = System::Drawing::Size(100, 20);

this->textBox9->TabIndex = 18;

this->textBox9->Text = L"Test";

//

// label9

//

this->label9->AutoSize = true;

this->label9->Location = System::Drawing::Point(456, 174);

this->label9->Name = L"label9";

this->label9->Size = System::Drawing::Size(44, 13);

this->label9->TabIndex = 17;

this->label9->Text = L"Vezd_T";

//

// textBox10

//

this->textBox10->Location = System::Drawing::Point(647, 171);

this->textBox10->Name = L"textBox10";

this->textBox10->Size = System::Drawing::Size(100, 20);

this->textBox10->TabIndex = 22;

this->textBox10->Text = L"54";

//

// label10

//

this->label10->AutoSize = true;

this->label10->Location = System::Drawing::Point(605, 171);

this->label10->Name = L"label10";

this->label10->Size = System::Drawing::Size(29, 13);

this->label10->TabIndex = 21;

this->label10->Text = L"Dolg";

//

// button3

//

this->button3->Location = System::Drawing::Point(134, 249);

this->button3->Name = L"button3";

this->button3->Size = System::Drawing::Size(115, 31);

this->button3->TabIndex = 23;

this->button3->Text = L"Сохранить в файл";

this->button3->UseVisualStyleBackColor = true;

this->button3->Click += gcnew System::EventHandler(this, &MyForm::button3_Click);

//

// button4

//

this->button4->Location = System::Drawing::Point(572, 249);

this->button4->Name = L"button4";

this->button4->Size = System::Drawing::Size(175, 31);

this->button4->TabIndex = 24;

this->button4->Text = L"Показать только должников";

this->button4->UseVisualStyleBackColor = true;

this->button4->Click += gcnew System::EventHandler(this, &MyForm::button4_Click);

//

// button5

//

this->button5->Location = System::Drawing::Point(479, 255);

this->button5->Name = L"button5";

this->button5->Size = System::Drawing::Size(87, 23);

this->button5->TabIndex = 25;

this->button5->Text = L"Исходный вид";

this->button5->UseVisualStyleBackColor = true;

this->button5->Click += gcnew System::EventHandler(this, &MyForm::button5_Click);

//

// MyForm

//

this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

this->ClientSize = System::Drawing::Size(768, 288);

this->Controls->Add(this->button5);

this->Controls->Add(this->button4);

this->Controls->Add(this->button3);

this->Controls->Add(this->textBox10);

this->Controls->Add(this->label10);

this->Controls->Add(this->textBox8);

this->Controls->Add(this->label8);

this->Controls->Add(this->textBox9);

this->Controls->Add(this->label9);

this->Controls->Add(this->textBox7);

this->Controls->Add(this->label7);

this->Controls->Add(this->textBox6);

this->Controls->Add(this->label6);

this->Controls->Add(this->textBox5);

this->Controls->Add(this->label5);

this->Controls->Add(this->textBox4);

this->Controls->Add(this->label4);

this->Controls->Add(this->textBox3);

this->Controls->Add(this->label3);

this->Controls->Add(this->textBox2);

this->Controls->Add(this->label2);

this->Controls->Add(this->button2);

this->Controls->Add(this->dataGridView1);

this->Controls->Add(this->textBox1);

this->Controls->Add(this->label1);

this->Controls->Add(this->button1);

this->Name = L"MyForm";

this->Text = L"MyForm";

(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataGridView1))->EndInit();

this->ResumeLayout(false);

this->PerformLayout();

}

#pragma endregion

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

StreamReader^ sr = gcnew StreamReader(textBox1->Text);

String^ str;

int i = 0;

dataGridView1->Rows->Add("", "", "", "", "", "", "", "");

while ((str = sr->ReadLine()) != nullptr)

{

cli::array<String^>^ s = str->Split(' ');

for (int j = 0; j < s->Length-1; j++)

dataGridView1->Rows[i]->Cells[j]->Value = s[j];

dataGridView1->Rows->Add("", "", "", "", "", "", "", "");

i++;

}

sr->Close();

}

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

dataGridView1->Rows->Add(textBox2->Text, textBox3->Text, textBox4->Text, textBox9->Text, textBox7->Text, textBox8->Text, textBox5->Text, textBox6->Text, textBox10->Text);

int count = Convert::ToInt32(textBox2->Text);

count++;

textBox2->Text = Convert::ToString(count);

}

private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {

StreamWriter^ sw = gcnew StreamWriter(textBox1->Text);

for (int i = 0; i < dataGridView1->Rows->Count - 1; i++)

{

for (int j = 0; j < dataGridView1->ColumnCount; j++)

{

String^ s = dataGridView1->Rows[i]->Cells[j]->Value->ToString();

sw->Write(s + " ");

}

sw->Write("end");

sw->WriteLine();

}

sw->Close();

}

private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {

for (int i = 0; i < dataGridView1->Rows->Count - 1; i++)

{

if (Convert::ToInt32(dataGridView1->Rows[i]->Cells[8]->Value->ToString()) <= 0)

dataGridView1->Rows[i]->Visible = false;

dataGridView1->Update();

}

}

private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {

for (int i = 0; i < dataGridView1->Rows->Count - 1; i++)

{

dataGridView1->Rows[i]->Visible = false;

dataGridView1->Update();

}

}

};

}

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.