0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 12
1

Подбор комплектующих для PC в виде опроса

13.04.2018, 21:53. Показов 1117. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В чём собственно нужна помощь, нужно реализовать программу по подбору комплектующих для PC в виде опроса на выбор пользователя, т.е, в моём понимании это выглядит вот так:
1. Вопрос:"Готовое решение -1 Вручную - 2" (образно говоря) (Можно и без готового решения, только опрос вручную)
2. Далее вопрос: "Назначение PC. Gaming - 1, Graphic - 2, Budget - 3"
3. Из выбора пользователя уже выдаётся либо готовое решение, либо переход на пункт 4
4. Вопросы по комплектующим, т.е: "Выберите процессор: Intel i7-7700k - 1, AMD ryzen 7 1800x - 2", и так далее с видеокартой, материнской платой и т.д.. (много выбора давать не нужно, достаточно 2 варианта)
5. Вывод выбора пользователя.
Формы я думаю смогу сам подключить. Из своих решений, я только смог сделать готовое решение:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Выберите назначение ПК (Gaming, Graphic или Budget):");
            string userpc = Console.ReadLine();
 
            pc(userpc);
 
            Console.ReadLine();
        }
 
        // Данный метод выводит выбор пользователя
        static void pc(string a)
        {
            switch (a)
            {
                case "Gaming":
                    Console.WriteLine("Вы выбрали Gaming комплектующие, ваш комплект:\nПроцессор: Intel i7-8700k 3.7GHz - 4.7GHz(boost)\n Видеокарта: GeForce GTX 1080 Ti Gaming X 11GB\n Материнская плата: Asus Maximus IX Formula\n Оперативная память: Corsair Vengeance LPX 32GB (2х16)\n Жёсткий диск: Western Digital Red Pro 10TB\n SSD: Western Digital Blue 2TB\n Блок питания: Seasonic Prime Ultra Titanium 850W");
 
                    break;
                case "Graphic":
                    Console.WriteLine("Вы выбрали Graphic компектующие, ваш комплект:\nПроцессор: Intel i5-2400 3.1Ghz - 3.4Ghz(boost)\n Видеокарта: GeForce GTX 770 2GB\n Материнская плата: Asus Expedition EX-B250-V7\n Оперативная память: Crucial Micron DDR4-2133 16GB (2х8)\n Жёсткий диск: Seagate BarraCuda 2TB\n SSD: Kingston A400 240GB\n Блок питания: Chieftec GPS-650A8 650 W");
                    break;
                case "Budget":
                    Console.WriteLine("Вы выбрали Budget комплектующие, ваш комплект:\nПроцессор: Intel G4560 3.5GHz\n Видеокарта: GeForce GTX 1050 2GB\n Материнская плата: Asus H110M-K\n Оперативная память: Crucial Micron DDR4-2133 8GB (1x8)\n Жёсткий диск: Western Digital Blue 1TB\n Блок питания: Chieftec GPS-650A8 650 W");
                    break;
                default:
                    Console.WriteLine("Вы допустили ошибку в выборе, пожалуйсте проверьте корректность ваших данных.");
                    break;
            }
        }
 
 
 
    }
}
Добавлено через 8 минут
6. Может можно как-то реализовать это через контейнеры, или массив с заполненными уже комплектующими, мол под Gaming свой контейнер, под Budget свой и т.д.. В общем, ступор.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2018, 21:53
Ответы с готовыми решениями:

Подбор комплектующих для игрового пк
Здравствуйте, помогите подобрать комплектующие в основном для игр (низко-средние настройки графики...

Подбор комплектующих для игрового ПК
Процессор – AMD FX-6300 Материнская плата – ASUS M5A99X EVO ОЗУ – Kingston HyperX FURY Black...

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

Подбор комплектующих ПК для игр
Помогите подобрать оставшиеся комплектующие. Ядро сборки Процессор INTEL Core i5 3570K, LGA 1155...

8
53 / 52 / 36
Регистрация: 25.05.2015
Сообщений: 162
14.04.2018, 09:36 2
А почему консоль? А не формы?
0
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 12
14.04.2018, 13:44  [ТС] 3
Через формы легче будет это реализовать? (Если да, то могли-бы помочь, или подсказать)
0
53 / 52 / 36
Регистрация: 25.05.2015
Сообщений: 162
14.04.2018, 15:17 4
Не до конца понятно, что у вас не получается. По комплектующим? Но у вас же выдаются сборки по Gaming, Graphic, Budget.
0
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 12
14.04.2018, 15:55  [ТС] 5
Не могу понять, как реализовать конкретно опрос вручную, т.е:
Вопрос "Выберите процессор - варианты процессора (достаточно двух) - после выбора идёт следующий вопрос по видеокарте - т.д, и так до блока питания, и вывод выбора пользователя, т.е "Ваша сборка для Gaming: ..". Я реализовал только вывод готовой сборки за выбором назначения PC, пользователя.
0
53 / 52 / 36
Регистрация: 25.05.2015
Сообщений: 162
14.04.2018, 16:33 6
в Console можно так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
string sborka = "";
 
            Console.WriteLine("Выберите процессор:");
            Console.WriteLine("1. Intel i7-7700k");
            Console.WriteLine("2. AMD ryzen 7 1800x");
 
            string input = Console.ReadLine();
 
            if (input.Equals("1"))
                sborka += "\nПроцессор: Intel i7-7700k";
 
            if (input.Equals("2"))
                sborka += "\nПроцессор: AMD ryzen 7 1800x";
0
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 12
14.04.2018, 19:19  [ТС] 7
При тесте вашего кода, я не понял вашу логику, и как это должно работать.
0
53 / 52 / 36
Регистрация: 25.05.2015
Сообщений: 162
14.04.2018, 19:30 8
а что тут не понятного?
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
            // строка которая в конце будет выводиться
            string sborka = "";
 
            // Выводим информацию для пользователя
            Console.WriteLine("Выберите процессор:");
            Console.WriteLine("1. Intel i7-7700k");
            Console.WriteLine("2. AMD ryzen 7 1800x");
  
            // читаем строку, которую ввел пользователь
            string input = Console.ReadLine();
 
            // Если он ввел "1"
            if (input.Equals("1"))
                sborka += "\nПроцессор: Intel i7-7700k";
            // Если он ввел "2"
            if (input.Equals("2"))
                sborka += "\nПроцессор: AMD ryzen 7 1800x";
 
            // Далее таким же способом пишем выбор видеокарты и так далее
            Console.WriteLine("Выберите видеокарту:");
            Console.WriteLine("1. GeForce GTX 1080");
            Console.WriteLine("2. AMD Radeon R7 240");
 
            string input = Console.ReadLine();
 
            if (input.Equals("1"))
                sborka += "\nВидеокарта: GeForce GTX 1080";
 
            if (input.Equals("2"))
                sborka += "\nВидеокарта: AMD Radeon R7 240";
   
            // И так далее и в конце вывод всей строки
            Console.WriteLine("Ваша сборка: ");
            Console.WriteLine(sborka);
0
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 12
14.04.2018, 20:58  [ТС] 9
Не понятно было то, что при попытке вывода самого первого выбора пользователя, ничего не происходило, на данный момент всё работает, спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2018, 20:58
Помогаю со студенческими работами здесь

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

Подбор комплектующих для нового ПК
Здравствуйте, дорогие комрады. Мой старенький пекан ещё с 13 года не тянет игры на ультрах,...

Подбор комплектующих для микроавтоматизации
Хочу заменить ручную водяную помпу в дачном биотуалете на электрическую Все "железки" хочу...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru