Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26

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

10.02.2015, 17:51. Показов 2148. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо написать программу, которая будет выбирать модели по цене или показателю качества. Код программы имеется, необходимо подключить базу данных, с которой будут браться значения. База данных создана в самом проекте, без установки стороних MySQL серверов. Все делалось в Visual Studio 2013
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using MySql.Data.MySqlClient;
 
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
    List<string> Model = new List<string>();
    List<string> Powercold = new List<string>(); 
    List<string> PowerHut = new List<string>();
    List<string> Air = new List<string>();
    List<string> WeightOut = new List<string>();
    List<string> Weightln = new List<string>();
    List<string> Cost = new List<string>();
    public int mincost;
    public double minfunc;
    public Form1()
    {
    InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        if (radioButton1.Checked == true)
        {
        min_func();
        }
        if (radioButton2.Checked == true)
        {
        max_count();
        }
    }
    public void min_func()
    {
    List<string> model = new List<string>();
    List<string> function = new List<string>();
    List<string> cost = new List<string>();
    int Count, Count1;
    ReadFile(model,function,cost);
    ReadFile1(Model, Powercold, PowerHut, Air, WeightOut, Weightln, Cost);
    double f = double.Parse(textBox1.Text);
    Count = model.Count;
    Count1 = Model.Count;
    string modelmin = "";
    for (int i=0; i<Count; i++)
    {
        if (double.Parse(function[i]) >= f)
        {
        textBox10.Text = model[i];
        modelmin = model[i];
        mincost = int.Parse(cost[i]);
        }
    }
    for (int i=0; i<Count; i++)
    {
 
        if (double.Parse(function[i]) >= f)
 
        {
        if (mincost > int.Parse(cost[i]))
        {
        textBox10.Text = model[i];
        modelmin = model[i];
 
        }
        mincost = int.Parse(cost[i]);
 
        }
    }
 
        for (int i = 0; i < Count1; i++)
 
        {
 
        if (modelmin == Model[i])
        {
 
        textBox3.Text = Powercold[i]; 
        textBox4.Text = PowerHut[i]; 
        textBox5.Text = Air[i]; 
        textBox6.Text = WeightOut[i];
        textBox7.Text = Weightln[i]; 
        textBox8.Text = Cost[i];
        }
    }
}
        public void max_count()
        {
 
        List<string> model = new List<string>();
        List<string> function = new List<string>();
        List<string> cost = new List<string>();
 
        int Count, Count1;
 
        ReadFile(model, function, cost);
 
        ReadFile1(Model, Powercold, PowerHut, Air, WeightOut, Weightln, Cost);
 
        double c = double.Parse(textBox2.Text);
 
        Count = model.Count;
 
        Count1 = Model.Count;
 
        string modelmax = "";
 
        for (int i=0; i<Count; i++)
 
        {
 
        if (int.Parse(cost[i]) <= c)
 
        {
 
        textBox10.Text = model[i];
 
        modelmax = model[i];
 
        minfunc = double.Parse(function[i]);
 
        }
 
    }
 
        for (int i=0; i<Count; i++)
 
        {
 
        if (int.Parse(cost[i]) <= c)
 
        {
 
        if (minfunc < double.Parse(function[i]))
 
        {
 
        textBox10.Text = model[i];
        modelmax = model[i];
        }
        minfunc = double.Parse(function[i]);
        }
    }
        for (int i=0; i<Count1; i++)
        {
            if (modelmax==Model[i])
            {
                textBox3.Text = Powercold[i];
                textBox4.Text = PowerHut[i]; 
                textBox5.Text = Air[i]; 
                textBox6.Text = WeightOut[i];
                textBox7.Text = Weightln[i]; 
                textBox8.Text = Cost[i];
 
            }
        }
    }
 
        private void ReadFile(List<string> model, List<string> function, List<string> cost)
        {
          
        }
 
        private void ReadFile1(List<string> Model, List<string> Powercold, List<string> PowerHut, List<string> Air, List<string> WeightOut, List<string> Weightln, List<string> Cost)
        {
 
        }
 
         
 
private void button5_Click(object sender, EventArgs e)
        {
        ReadFile1(Model, Powercold, PowerHut, Air, WeightOut, Weightln, Cost);
        int Count = Model.Count;
        for (int i = 0; i < Count; i++)
        {
        if (textBox11.Text == Powercold[i])
        {
        if (textBox12.Text == PowerHut[i])
        {
        if (textBox13.Text == Air[i])
        {
        if (textBox14.Text == WeightOut[i])
        {
        if (textBox15.Text == Weightln[i])
        {
        double c;
        if (int.Parse(textBox16.Text) == int.Parse(Cost[i]))
        {
        textBox17.Text = "Введённая цена равна среднерыночной" ;
        }
 
        else if (int.Parse (textBox16.Text)<int.Parse(Cost[i]))
        
        {
c = 100 - (int.Parse(textBox16.Text) * 100) /int.Parse(Cost[i]);
textBox17.Text = "Введённая цена ниже среднерыночной на " + Convert.ToString(c)+"%";
            }
 
else if (int.Parse(textBox16.Text)> int.Parse(Cost[i]))
            {
c = 100 - ((int.Parse(Cost[i]) * 100) /int.Parse(textBox16.Text));
textBox17.Text = "Введённая цена выше среднерыночной на " + Convert.ToString(c)+"%";
                          }
                         }
                        }
                 }
                }
            }
        }
        }
 
public int Count { get; set; }
 
private void button2_Click_1(object sender, EventArgs e)
{
    Close();
}
Как я понимаю мне необходимо прописать обращение к БД в
C#
1
2
3
4
5
6
7
8
9
private void ReadFile(List<string> model, List<string> function, List<string> cost)
        {
          
        }
 
        private void ReadFile1(List<string> Model, List<string> Powercold, List<string> PowerHut, List<string> Air, List<string> WeightOut, List<string> Weightln, List<string> Cost)
        {
 
        }
Миниатюры
Написать программу, которая будет выбирать модели по цене или показателю качества  
Вложения
Тип файла: rar WindowsFormsApplication3.rar (731.2 Кб, 10 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2015, 17:51
Ответы с готовыми решениями:

Написать программу, которая будет выбирать слова с предложения и проверять: если есть слово буквы которого не повторяются в его пределах
Имеется строка char или string (без разницы). Нужно написать программы которая будет выбирать слова с предложения и проверять: если есть...

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

Написать программу которая будет требовать пароль до тех пор пока он не будет введен верно
Написать программу которая будет требовать пароль до тех пор пока он не будет введен верно.

21
Жуткая тВарЬ
394 / 329 / 135
Регистрация: 06.02.2015
Сообщений: 962
Записей в блоге: 1
10.02.2015, 17:55
Цитата Сообщение от DENISBLR Посмотреть сообщение
Необходимо написать программу
Больше похоже на заказ программы, чем на помощь в раздели для начинающих!
Вы вроде не туда запостили.

Добавлено через 25 секунд
Где собственно вопрос то по c# ?
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
10.02.2015, 18:05  [ТС]
Мне не нужна сама программа, мне надо только помощь в подключении к БД и чтобы информация с неё в программе выводилась. Я выложил всё, чтобы бы было проще.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
10.02.2015, 18:12
Цитата Сообщение от DENISBLR Посмотреть сообщение
База данных создана в самом проекте, без установки стороних MySQL серверов.
вы не создали базу, максимум создали её структуру. Без установки mysql у вас ничего работать не будет. То же самое с SQL SERVER. Единственная база, работающая без установки - это SQLite, но это скорее способ сериализации в файл, а не БД.
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
10.02.2015, 18:17  [ТС]
Ну даже если так, то мне необходимо только то, чтобы с неё данные считывались а не создавались. DataGrid она выводиться без проблем. Мне необходимо чтобы программа считывала с неё данные и всё. В прикреплённом проекте всё есть.
0
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
10.02.2015, 18:18
DENISBLR, добавьте в проект Service-Based Database и работайте с ней через Entity Framework
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.02.2015, 18:20
Цитата Сообщение от DENISBLR Посмотреть сообщение
Мне необходимо чтобы программа считывала с неё данные и всё
Т.е., вам нужна простая фильтрация, так? Делайте запрос к базе с выборкой по какому-либо критерию (это если держать подключение открытым). Либо вытаскивать из базы всю таблицу и из нее уже делать выборку в памяти.
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
10.02.2015, 18:25  [ТС]
В том то и дело, что я не понимаю как это сделать. В самом коде описано какие пункты программа должна считывать. Программа работает 100%, вот только необходим код, который считает данные с БД и присвоит значения <List>

Добавлено через 2 минуты
Я то могу с неё работать, добавлять, редактировать, но мне её надо связать с проектом, с кодом программы, чтобы программа от туда данные брала, вся сортировка и критерии выбора описаны в коде
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.02.2015, 18:31
Цитата Сообщение от DENISBLR Посмотреть сообщение
необходим код, который считает данные с БД и присвоит значения <List>
Уточните по каким критериям фильтровать и что должно получиться на выходе (другая таблица, лист, массив или еще что...).

Добавлено через 40 секунд
Цитата Сообщение от DENISBLR Посмотреть сообщение
вся сортировка и критерии выбора описаны в коде
Мне не интересен ваш код. Своими словами расскажите.
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
10.02.2015, 18:43  [ТС]
Мне необходимо, чтобы вся база выгружалась в массив и в дальнейшем происходила сортировка по тем критериям, которые я задаю (например стоимость или показатель), название и остальные показатели найденного выводились в отдельные тексбоксы на форме.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.02.2015, 18:49
Цитата Сообщение от DENISBLR Посмотреть сообщение
необходимо, чтобы вся база выгружалась в массив
****, вы прямо как на допросе... Массив КАКОГО ТИПА? Именно МАССИВ, ЛИСТ, тип внутренних данных коллекции (строковые представления, объекты созданные из каждой строки таблицы и так далее)?
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
10.02.2015, 18:57  [ТС]
Я новичок в этом, не сильно ещё разбираюсь, у меня был пример кода, без базы данных, по которому я сделал. Мне надо счас сделать базу данных, которую я создал, я сам немного не могу понять как и куда она должна выгружаться, чтобы программа работала. Вы, я уверен, очень умный в этом деле, если бы Вы помогли мне, я был бы Вам очень признателен. Спасибо заранее.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.02.2015, 19:00
Цитата Сообщение от DENISBLR Посмотреть сообщение
если бы Вы помогли мне
Чтобы помочь, нужно знать задание, которое из ваших слов не совсем понятно... Оно у вас есть?
Вот я создал для проверки Аксовскую базу с такими же как у вас данными, заполнил ее, подключился, вывел в отображение. Что дальше? Дальнейшая логика работы программы? У вас есть ТЗ на программу?
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
10.02.2015, 19:16  [ТС]
Вот всё что у меня имеется. Принцип работы программы такой:
Мы вводим некую цену товара (во второй, сверху-слева, тексбох), устанавливаем радиобаттон 2=true и нажимаем кнопку, в итоге нам должна показаться модель, цена которой такая или ниже, чем мы ввели, в текстбоксы справа, должны вывестись характеристики модели, которую нам программа подобрала.
Если смотреть по коду, мне необходимо описать два ReadFile и Readfile1, остальное уже описано.
Миниатюры
Написать программу, которая будет выбирать модели по цене или показателю качества   Написать программу, которая будет выбирать модели по цене или показателю качества   Написать программу, которая будет выбирать модели по цене или показателю качества  

0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.02.2015, 19:33
DENISBLR, я накидал примерно такой как у вас интерфейс, сейчас сделаю покажу результат.
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
10.02.2015, 19:39  [ТС]
Спасибо. А почему вы не взяли мой проект? Просто если брать мой код, то в нём нет Texbox9, или вы новый код писать будете?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.02.2015, 19:46
Цитата Сообщение от DENISBLR Посмотреть сообщение
вы новый код писать будете?
Естественно.
1
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
10.02.2015, 20:48
DENISBLR, вот примерный вариант.
Пару моментов.
Данные в поле ввода вводить с запятой в качестве разделителя (используется текущий денежный формат).
С учетом того что совпадений может быть несколько, я ввел выпадающий список с возможностью вывода данных каждого из найденных элементов.
База приложена к проекту, это обычный Access, редактировать можете в ручном режиме.
Вложения
Тип файла: rar Архив WinRAR.rar (61.5 Кб, 10 просмотров)
1
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
10.02.2015, 20:52  [ТС]
Спасибо большое, счас буду разбираться.
0
0 / 0 / 0
Регистрация: 13.11.2012
Сообщений: 26
11.02.2015, 13:28  [ТС]
Переделал её немного под себя
Вложения
Тип файла: rar Database_Test.rar (94.2 Кб, 6 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2015, 13:28
Помогаю со студенческими работами здесь

Написать программу, которая будет вводить с клавиатуры положительные числа до тех пор, пока не будет введена -1.
Всем привет! Прошу помочь выполнить эти 2 задания в Python: 1) Билеты на общественный транспорт обычно имеют шестизначные номера....

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

Написать программу, которая будет считать 5!
Здравствуйте очень нужна ваша помощь,готовлюсь к сесcии,а она в пятницу ,программа в visual basik 6.0 написать не совсем понял как,нужен...

Написать программу, которая будет считать определители
Определители 2Х2, 3Х3 и так далее.

Написать программу которая будет разделять число
Помогите написать программу которая будет разделять число. Например мы уводим число 12546 програма должна это число разделить на 1, 2, 5,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru