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

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

10.02.2015, 17:51. Показов 2089. Ответов 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
6101 / 4957 / 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru