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

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




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Программа анализа комплектаций автомобилей

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Государственный университет - Высшая
школа экономики


Кафедра архитектуры программных
систем




















Программа анализа комплектаций
автомобилей










Разработка информационно-поисковой системы по подержанным автомобилям.


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


· Разработать понятный и удобный интерфейс для пользователя.


·       Осуществить обработку данных, получаемых из конкретного
источника (текстового файла).









2. Функции разрабатываемого приложения:




· 
Формирование
массива объектов класса «Avto»,
данные массива выводятся в таблицу на экране, столбцы которой будут
представлять инициализированные поля объектов;


1.                Все имеющиеся комплектации автомобилей содержатся в
файле Car.txt


2.     Данные, вводимые пользователем вручную - его требования к
автомобилю.


1.                    Таблица с интуитивно понятным интерфейсом, с
результатами поиска.


· 
определение
диапазонов для некоторых характеристик автомобиля; отметка необходимых опций;


· 
формирование
формы с таблицей результатов поиска по данному запросу.




2.2   Описание интерфейса пользователя




В начале, при запуске, пользователя приветствует программа (рисунок 2.1):









Можно посмотреть информацию об авторе (рисунок 2.2):




Для определения необходимых характеристик и списка дополнительного
оборудования пользователь выбирает необходимые параметры с помощью NumericUpDown, ListBox и CheckBox (рисунок 2.3):




Формирование таблицы с результатами поиска производится в другой форме, с
помощью DataGridView; пользователь может отсортировать
полученные данные (рисунок 2.4):




Если программа не найдет вариантов, подходящих под запросы пользователя,
будет выведено сообщение об ошибке (рисунок 2.5):




Для выхода из приложения в любом окне нужно нажать кнопку «Выход»
(рисунок 2.6):




После нажатия приложение попросить подтвердить либо отклонить ваш выбор
(рисунок 2.7):




3.2 Диаграмма вариантов использования




Для выполнения всех задач мне потребовалось создать две основные формы,
плюс вводную форму приветствия.




Form 1. Здесь осуществляется выбор параметров, по
которым будет производиться поиск

1. Button 2 (начать
поиск) Осуществляется формирование массива объектов (потоковый, из файла Car.txt)
и поиск по нему с учетом введенных данных. Далее производится запись в
текстовый файл 1.txt и вывод на экран формы с результатами 2. button1(выход)
Завершение работы программы

Result. Здесь отображается таблица с результатами поиска

1. button 2
(начать новый поиск) Программа показывает предыдущую форму и закрывает
текущую 2. Button 1 (выход) Завершение работы программы

Start. Здесь отображается приветствие

1.button
3(далее) Осуществляется переход к Form1; форма Start закрывается.
2.button 2 (об авторе) Отображается Message Box с информацией об авторе 3. Button1
(выход) Завершение работы программы

1. Поля:23 поля с
информацией об автомобиле: string Brand (производитель) string Model (модель)
int Year (год выпуска) int Price (цена)
double Engvolume (объем двигателя) int Engpower (мощность двигателя) int Gear (тип КПП) string Body (тип кузова)
int Rimsradius (радиус колесных дисков) int Abs (наличие антиблокировочной системы) int Xenon (ксеноновые фары) int
Airbag (подушки безопасности) int
Esp(наличие антипробуксовочной системы) int Security (охранная система + центральный замок) int Washheadlight (омывание фар) int
Electricwindow (электростеклоподъемники) int
Memorydriver (регулировка водительского сиденья с памятью) int Cruisecontrol (круиз-контроль) int
Parktronic (парковочный ассистент) int
Leather (кожаный салон) int
Mixed (смешанный салон) int
Rain (датчик дождя) int
Computer (бортовой компьютер) 2. Avto. Конструктор

1. Метод Main.
Точка входа в программу

4. Распределение исходного кода по файлам проекта




Рисунок 4.1 - распределение исходного кода по файлам проекта




Текстовые файлы с данными об автомобилях хранятся в папке bin - Debug, а все используемые картинки хранятся в папке Resourses.




Рисунок 4.2 - текстовый файл со всеми имеющимися автомобилями, среди
которых осуществляется поиск









5. Взаимодействие частей приложения (диаграмма кооперации)




6. Контрольный пример, описание результатов и обработка исключений




При запуске программы пользователю отображается окно приветствия (рисунок
6.1).




Можно посмотреть информацию об авторе (рисунок 6.2):




После нажатия «ОК» и «Далее» пользователь попадает в окно выбора
характеристик автомобиля и списка дополнительных опций. Предположим, что нам
необходим внедорожник или седан, ценой 1000-3500 тыс. рублей, с двигателем
объемом 2,0-3,5, мощностью от 220 до 360 л.с., колесными дисками 18-20 дюймов,
автоматической коробкой передач, подушками безопасности, электроприводом стекол
всех дверей, антиблокировочной системой и кожаной обивкой салона (рисунок 6.3):




Далее осуществляется поиск и выдается результат (рисунок 6.4):




Рисунок 6.4 - под запрос пользователя подходят 2 модели




Можно осуществить новый поиск или покинуть программу, нажав кнопку выхода
(рисунок 6.5):


При нажатии на кнопку «Выход» в любом из 3 окон программа выдаст
диалоговое окно для подтверждения (рисунок 6.6):




Обработка исключений:Все элементы управления (NumericUpDpwn, Listbox, DataGridView) являются заблокированными и пользователь попросту не сможет ввести
неподходящие данные.


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


В таком случае появится соответствующее сообщение (рисунок 6.7):




1. Шилдт Г.
Полный справочник по С#. М.: Вильямс, 2004. 748 с.


. Борис
Егорович Поклонов, лекции по программированию, 1-3 модуль, бакалавриат, 1 курс.


. Форум
программистов и сисадминов CyberForum.ru


. В.В.
Подбельский: Язык С# базовый курс









using System;System.Collections.Generic;System.Linq;System.Text;


{int Abs;//абсstring
Brand;//маркаstring Model;//модель


public int Year;//год выпускаint Security;//Охранная система +
центральный замокint Airbag;//подушкиint Esp;//Антипробуксовочная система


public int Xenon;//ксенонint Electricwindow;//стеклоподъемники все


public int Memorydriver;//регулировка сиденья водителя с памятью


public int Cruisecontrol;//круиз контрольint Washheadlight;//омыватель фарint Parktronic;//парктроникint Leather;//кожаный
салонint Computer;//бортовой компьютерint Rain;//датчик дождяint Gear;//трансмиссияdouble Engvolume;//обьем двигателяint Engpower;//мощность двигателяint Rimsradius;//дискиint Price;//ценаstring
Body;//тип кузоваint Mixed;//Смешанный салон


Avto(string Brand, string Model, int Year, int Price, double


Engvolume, int Engpower, int Gear, string Body, int
Rimsradius, int Abs, int


Xenon, int Airbag, int Esp, int Security, int Washheadlight,
int


Electricwindow, int Memorydriver, int Cruisecontrol, int
Parktronic, int


Leather, int Mixed, int Rain, int Computer)


{.Abs = Abs;.Body = Body;.Airbag = Airbag;.Esp =
Esp;.Computer = Computer;.Cruisecontrol = Cruisecontrol;.Engvolume =
Engvolume;.Xenon = Xenon;.Electricwindow = Electricwindow;.Gear =
Gear;.Security=Security;.Leather = Leather;.Rain = Rain;.Brand =
Brand;.Washheadlight = Washheadlight;.Model = Model;.Year = Year;.Parktronic =
Parktronic;.Engpower = Engpower;.Price = Price;.Memorydriver =
Memorydriver;.Rimsradius = Rimsradius;.Mixed = Mixed;




using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.IO;System.Collections;System.Runtime.Serialization;System.Runtime.Serialization.Formatters.Binary;


{();= new Size(1000, 636);= new Size(1000, 636);


void button1_Click(object sender, EventArgs e)//при нажатии на


кнопку "Выход" будет выведено диалоговое окно


{(MessageBox.Show("Вы действительно хотите
покинуть программу?",


"Выход",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == .Yes)


//если на поставленный вопрос пользователь ответит "Да",
произойдет


выход из программы, в другом случае диалоговое окно закроется


{.Close();//закрытие окна выбора параметров.Start.Close();//закрытие окна
приветствия


void Search_Load(object sender, EventArgs e)


void button2_Click_1(object sender, EventArgs e)


{(comboBox1.Text == "") comboBox1.Text = "Не_имеет_значения";


// Если пользователь оставил пустые комбобоксы, то их значения


// "-", т.к., раз он оставил их пустыми, то ему это не важно.


if (comboBox2.Text == "") comboBox2.Text = "Не_имеет_значения";


spisok = new List(); //формируем список
типа Avtosr = new
StreamReader("Car.txt",


Encoding.Default);//считывание информации произойдет
из текстового


string str = " ";//формируем строковую переменную для
считыванияa;//формируем переменную типа Avto для считывания[] mas = new
string[23];//задаем одномерный массив из 23


(!sr.EndOfStream)//считывание производим до тех пор, пока не


{= sr.ReadLine();//считываем по одной строке из текстового файла=
str.Split(';');//каждую считанную строку разделяем через ";" на


элементы, из которых формируется массив


a = new Avto(mas[0], mas[1], int.Parse(mas[2]),
int.Parse(mas[3]),


double.Parse(mas[4]), int.Parse(mas[5]), int.Parse(mas[6]),
mas[7],


int.Parse(mas[8]), int.Parse(mas[9]), int.Parse(mas[10]),
int.Parse(mas[11]),


int.Parse(mas[12]), int.Parse(mas[13]), int.Parse(mas[14]),


int.Parse(mas[15]), int.Parse(mas[16]), int.Parse(mas[17]),


int.Parse(mas[18]), int.Parse(mas[19]), int.Parse(mas[20]),


int.Parse(mas[21]), int.Parse(mas[22]));


spisok.Add(a);//добавляем автомобиль в список


}.Close();//закрываем поток считыванияsr2=new
StreamReader("Car.txt",Encoding.Default);//еще


одно считывание осуществляем для того, чтобы добавить в список ВСЕ


автомобили из файла, не только последний


информационый поисковый программа автомобиль


string[][] mas2 = new string[spisok.Count][];(int i = 0; i
< spisok.Count; i++)


{=sr2.ReadLine();[i] = str.Split(';');


}.Close();//закрываем поток счи
spisok1=new List();


((int.Parse(mas[3]) <= 1000 * pricemax.Value) &&
(int.Parse(mas[3]) >=


1000 * pricemin.Value) && (double.Parse(mas[4]) *
1000 >=


Convert.ToDouble(volmin.Value)) && (double.Parse(mas[4])
* 1000 <=


Convert.ToDouble(volmax.Value)) && (int.Parse(mas[5])
<=


powermax.Value) && (int.Parse(mas[5]) >=
powermin.Value) &&


(int.Parse(mas[8]) >= rimmin.Value) &&
(int.Parse(mas[8]) <=


//если значение цены в текстовом файле меньше или равно


максимальному выбранному значинию и больше или равно


int abs1 = 0;xenon1 = 0;airbag1 = 0;esp1 = 0;security1 =
0;washheadlight1 = 0;


electricwindow1 = 0;memorydriver1 = 0;cruisecontrol1 =
0;parktronic1 = 0;leather1 = 0;mixed1 = 0;salon1 = 0;rain1 = 0;computer1 = 0;


//обнуляем все переменные, которые будут обозначать выбираемые


if (abs.Checked==true) abs1 = 1;(xenon.Checked == true)
xenon1 = 1;(airbag.Checked == true) airbag1 = 1;(esp.Checked == true) esp1 =
1;(security.Checked == true) security1 = 1;(washheadlight.Checked == true)
washheadlight1 = 1;(electricwindow.Checked == true) electricwindow1 =
1;(memorydriver.Checked == true) memorydriver1 = 1;(cruisecontrol.Checked ==
true) cruisecontrol1 = 1;(parktronic.Checked == true) parktronic1 =
1;(rain.Checked == true) rain1 = 1;(computer.Checked == true) computer1 = 1;


//если галочка поставлена, то каждая переменная принимает значение 1


//если будет выбрана кожаная обшивка салона


{= 0;//переменной, отвечающей за смешанную обшивку,


присваивается значение 0= 1;//переменной, отвечающей за кожаную обшивку,


//если будет выбрана смешанная обшивка салона


{= 1;//переменной, отвечающей за смешанную обшивку,


присваивается значение 1= 0;//переменной, отвечающей за кожаную обшивку,


}(comboBox2.Text == "Не_имеет_значения")


((((int.Parse(mas[6]) == 0) || (int.Parse(mas[6]) > 1)) &&


(comboBox1.Text == "Механика")) || ((int.Parse(mas[6]) > 0)
&&


(comboBox1.Text == "Автомат")) || ((comboBox1.Text ==


//если в текстовом файле значение для коробки будет 0 или от 1 не


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


как "механика", либо от 1 включительно до бесконечности и


"Автомат", либо не выбран вообще, то


{((abs1 <= int.Parse(mas[9])) && (xenon1 <=
int.Parse(mas[10])) &&


(airbag1 <= int.Parse(mas[11])) && (esp1 <=
int.Parse(mas[12])) &&


(security1 <= int.Parse(mas[13])) &&
(washheadlight1 <=


int.Parse(mas[14])) && (electricwindow1 <=
int.Parse(mas[15])) &&


(memorydriver1 <= int.Parse(mas[16])) &&
(cruisecontrol1 <=


int.Parse(mas[17])) && (parktronic1 <=
int.Parse(mas[18])) && (rain1 <=


int.Parse(mas[21])) && (computer1 <=
int.Parse(mas[22])) && (salon1 <=


int.Parse(mas[19]) + int.Parse(mas[20])) && (leather1
<=


int.Parse(mas[19])) && (mixed1 <=
int.Parse(mas[20])))


//если значение параметров в текстовом файле совпадает или больше


((checkBox11.Checked==true) && (mas[7] == "Седан"))


//если выбранный тип кузова соответствует типу кузова в текстовом


файле, то добавляем автомобиль в новый список




else((checkBox12.Checked==true) && (mas[7] == "Внедорожник")).Add(spisok[i]);


((checkBox13.Checked==true) && (mas[7] == "Универсал")).Add(spisok[i]);


((checkBox14.Checked==true) && ((mas[7] == "Кабриолет")||(mas[7]


//если в новом списке есть хотя бы 1 автомобиль


{sw=new StreamWriter("1.txt", false,
Encoding.Default);(int i=0;i spisok = new List();//создаем список типа Avtosr = new
StreamReader("1.txt",


Encoding.Default);//открываем поток для считывания из
текстового


string str = " ";//задаем строковую переменную для считывания
из файлаa;//задаем переменную типа Avto для считывания из файла[] mas = new
string[23];//создаем одномерный массив из 23


элементов для считывания(!sr.EndOfStream)//считываем до тех пор, пока не
дойдем до конца


{= sr.ReadLine();//каждую строку считываем отдельно=
str.Split(';');//разделяем эту строку через ";" на элементы, которые


a = new Avto(mas[0], mas[1], int.Parse(mas[2]),
int.Parse(mas[3]),


double.Parse(mas[4]), int.Parse(mas[5]), int.Parse(mas[6]),
mas[7],


int.Parse(mas[8]), int.Parse(mas[9]), int.Parse(mas[10]),
int.Parse(mas[11]),


int.Parse(mas[12]), int.Parse(mas[13]), int.Parse(mas[14]),


int.Parse(mas[15]), int.Parse(mas[16]), int.Parse(mas[17]),


int.Parse(mas[18]), int.Parse(mas[19]), int.Parse(mas[20]),


int.Parse(mas[21]), int.Parse(mas[22]));


spisok.Add(a);//добавляем в список автомобиль


}.Close();//закрываем поток считыванияsr2 = new
StreamReader("1.txt", .Default);//открываем поток считывания для
того, чтобы


string[][] mas2 = new string[spisok.Count][];(int i = 0; i
< spisok.Count; i++)


{= sr2.ReadLine();[i] = str.Split(';');


}.Close();//закрываем поток считывания(int i = 0; i < spisok.Count; i++)


Table.Rows.Add();//добавляем пустые строчки для последующего


занесения в них информации об автомобилях




for (int i = 0; i < spisok.Count; i++)


{= mas2[i];[0, i].Value = mas[0];//в каждую ячейку таблицы заносим


соответствующую информацию об автомобилях


Table[1, i].Value = mas[1];[2, i].Value =
int.Parse(mas[2]);[3, i].Value = int.Parse(mas[3]);[4, i].Value = double.Parse(mas[4]);[5,
i].Value = int.Parse(mas[5]);


if (int.Parse(mas[6]) > 1) Table[6, i].Value = "Механика;
автомат";//если в


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


то в таблице выводится информация о том, что есть данные модели и с


механической, и с автоматической коробками передач(int.Parse(mas[6]) ==
1) Table[6, i].Value = "Автомат";//если в


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


то в таблице выводится информация о том, что данные модели


продаются только с автоматической коробкой передач(int.Parse(mas[6]) ==
0) Table[6, i].Value = "Механика";//если в


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


то в таблице выводится информация о том, что данные модели


продаются только с механической коробкой передач


Table[7, i].Value = mas[7];[8, i].Value = int.Parse(mas[8]);


if (int.Parse(mas[9]) == 1) Table[9, i].Value = "Есть"; else
Table[9, i].Value


= "Нет";//если в текстовом файле у данного критерия 1, то в
таблице


выводится, что этот параметр ести, если 0 - нет


if (int.Parse(mas[10]) == 1) Table[10, i].Value = "Есть"; else Table[10,


i].Value = "Нет";(int.Parse(mas[11]) == 1) Table[11, i].Value = "Есть"; else Table[11,


i].Value = "Нет";(int.Parse(mas[12]) == 1) Table[12, i].Value = "Есть"; else Table[12,


i].Value = "Нет";(int.Parse(mas[13]) == 1) Table[13, i].Value = "Есть"; else Table[13,


i].Value = "Нет";(int.Parse(mas[14]) == 1) Table[14, i].Value = "Есть"; else Table[14,


i].Value = "Нет";(int.Parse(mas[15]) == 1) Table[15, i].Value = "Есть"; else Table[15,


i].Value = "Нет";(int.Parse(mas[16]) == 1) Table[16, i].Value = "Есть"; else Table[16,


i].Value = "Нет";(int.Parse(mas[17]) == 1) Table[17, i].Value = "Есть"; else Table[17,


i].Value = "Нет";(int.Parse(mas[18]) == 1) Table[18, i].Value = "Есть"; else Table[18,


i].Value = "Нет";(int.Parse(mas[19]) == 1) Table[19, i].Value = "Есть"; else Table[19,


i].Value = "Нет";(int.Parse(mas[20]) == 1) Table[20, i].Value = "Есть"; else Table[20,


i].Value = "Нет";(int.Parse(mas[21]) == 1) Table[21, i].Value = "Есть"; else Table[21,


i].Value = "Нет";(int.Parse(mas[22]) == 1) Table[22, i].Value = "Есть"; else Table[22,


using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;


{.ComponentModel.ComponentResourceManager resources = new


System.ComponentModel.ComponentResourceManager(typeof(Start));.label1
= new System.Windows.Forms.Label();.button1 = new
System.Windows.Forms.Button();.button2 = new
System.Windows.Forms.Button();.button3 = new
System.Windows.Forms.Button();.pictureBox4 = new System.Windows.Forms.PictureBox();.pictureBox3
= new System.Windows.Forms.PictureBox();.pictureBox2 = new
System.Windows.Forms.PictureBox();.pictureBox1 = new
System.Windows.Forms.PictureBox();


((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit(


((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(


((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(


((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(


//.label1.AutoSize = true;.label1.Font = new
System.Drawing.Font("Microsoft Sans Serif", 9.75F,


System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point,


((byte)(204)));.label1.ForeColor =
System.Drawing.Color.DarkRed;.label1.Location = new System.Drawing.Point(2,
23);.label1.Name = "label1";.label1.Size = new
System.Drawing.Size(783, 64);.label1.TabIndex = 0;.label1.Text =
resources.GetString("label1.Text");.label1.TextAlign =
System.Drawing.ContentAlignment.MiddleCenter;


//.button1.Font = new System.Drawing.Font("Microsoft
Sans Serif",


11.25F, System.Drawing.FontStyle.Regular,


System.Drawing.GraphicsUnit.Point,
((byte)(204)));.button1.ForeColor =
System.Drawing.Color.DarkRed;.button1.Location = new System.Drawing.Point(50,
343);.button1.Name = "button1";.button1.Size = new
System.Drawing.Size(88, 51);.button1.TabIndex = 1;.button1.Text = "Выход";.button1.UseVisualStyleBackColor
= true;.button1.Click += new System.EventHandler(this.button1_Click_1);


//.button2.Font = new System.Drawing.Font("Microsoft
Sans Serif",


11.25F, System.Drawing.FontStyle.Regular,


System.Drawing.GraphicsUnit.Point,
((byte)(204)));.button2.ForeColor =
System.Drawing.Color.DarkRed;.button2.Location = new System.Drawing.Point(318,
343);.button2.Name = "button2";.button2.Size = new
System.Drawing.Size(134, 51);.button2.TabIndex = 2;.button2.Text = "Сведения об авторе";.button2.UseVisualStyleBackColor
= true;.button2.Click += new System.EventHandler(this.button2_Click_1);


//.button3.Font = new System.Drawing.Font("Microsoft
Sans Serif",


11.25F, System.Drawing.FontStyle.Regular,


System.Drawing.GraphicsUnit.Point,
((byte)(204)));.button3.ForeColor =
System.Drawing.Color.DarkRed;.button3.Location = new System.Drawing.Point(643,
343);.button3.Name = "button3";.button3.Size = new
System.Drawing.Size(93, 51);.button3.TabIndex = 3;.button3.Text = "Далее";.button3.UseVisualStyleBackColor
= true;.button3.Click += new System.EventHandler(this.button3_Click_1);


global::Гайчук_А.С._173_1_.Properties.Resources.порш;.pictureBox4.Location = new System.Drawing.Point(603,
161);.pictureBox4.Name = "pictureBox4";.pictureBox4.Size = new
Похожие работы на - Программа анализа комплектаций автомобилей Курсовая работа (т). Информационное обеспечение, программирование.
Дипломная работа: Учет и анализ финансовых результатов и использования прибыли. Скачать бесплатно и без регистрации
Курсовая работа: Одаренные дети и особенности педагогической работы с ними. Скачать бесплатно и без регистрации
Реферат: Наркотики в современном мире: отдельные правовые вопросы. Скачать бесплатно и без регистрации
Контрольная работа по теме Право собственности в Римском праве
Курсовая работа по теме Россия в современном мировом хозяйстве
Дипломная работа по теме Екологічна паспортизація, водопостачання та водовідведення, утилізація та рекуперація відходів м’ясопереробного підприємства
Эссе Про Медицинский Колледж
Отчет по практике по теме Исследование качества продукции предприятий лесного комплекса
Дипломная работа по теме Методика обучения студентов педагогических вузов теме: 'Сложное отношение точек. Полный четырехвершинник'
Україна на світовому ринку послуг
Здания Повышенной Этажности Реферат
Реферат: Иосип Броз Тито. Скачать бесплатно и без регистрации
Доклады На Тему Навчання Фізиці Повинно Бути Важким, Але Обов’Язково Переможним Для Всіх Школярів
Я Хочу Написать Эссе
Контрольная Работа П Математике 1 Класс
Статья: Перевод жилого помещения в нежилой фонд
Курсовая работа по теме Формирование ассортимента предприятия розничной торговли
Реферат по теме Пистолет ПЖ
Виленкин 5 Класс Контрольные Работы Ответы
Формальные И Неформальные Коммуникации Реферат
Реферат: Политическая мысль Нового времени
Похожие работы на - Разработка автоматизированной информационной системы учета продаж фармацевтических препаратов
Контрольная работа: Источники земельного права

Report Page