Síða 1 af 1

PC Íhluta val

Sent: Mán 30. Sep 2013 11:26
af Stufsi
er að vinna að forriti í C# sem verður þannig að þú getur valið tölvuíhluti í tölvu og þegar þú hefur lokið því að velja hlutina þá færðu upp verðið eins og þú myndir kaupa frá mismunandi stöðum sem væri lægsta verð og svo hvað verðið væri frá öllum búðunum ef þú myndir einungis versla við eina búð

EDIT* og það myndi lika vera hægt að sjá hvort setupið myndi ráða við leikina þú munt koma til með að spila í tölvunni.
Mynd:
Mynd

en þar sem ég er bara að byrja í C# og hef ekki mikla kunnátu þá væri æðislegt ef það yrði hjálpast að með kóðan og koma með hugmyndir hérna á vaktini ef þar að segja það er áhugi fyrir þessu

svona er kóðin sem ég er með af því ég kann ekki að gera database en ef einhver sem nennir að gera database fyrir þetta og sýnt svo aðrir geta lært(m.a. ég) þá væri það æðislegt

Kóði: Velja allt

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;

namespace PC_uppsetning
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void CPUtegund_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (CPUtegund.SelectedItem == "AMD FM2")
            {
                cpucombobox.Items.Clear();
                cpucombobox.Items.Add("AMD A6 5400K 3.6GHz");
                cpucombobox.Items.Add("AMD Richland A10 6800K 4.1GHz");
                cpucombobox.Items.Add("AMD Richland A4 4000 3.2GHz");
                cpucombobox.Items.Add("AMD Richland A6 6400K 3.9GHz");
                cpucombobox.Items.Add("AMD Richland A8 6600K 3.9GHz");
            }
            else if (CPUtegund.SelectedItem == "AMD AM3")
            {
                cpucombobox.Items.Clear();
                cpucombobox.Items.Add("AMD Piledriver X6 FX-6300 3.5GHz Black");
                cpucombobox.Items.Add("AMD Piledriver X8 FX-8320 3.5GHz Black");
                cpucombobox.Items.Add("AMD Piledriver X8 FX-8350 4.0GHz Black");
            }
            else if (CPUtegund.SelectedItem == "Intel S-1155")
            {
                cpucombobox.Items.Clear();
                cpucombobox.Items.Add("Intel Core i3 3220 3.3GHz");
                cpucombobox.Items.Add("Intel Pentium G2030 3.0GHz");
            }
            else if (CPUtegund.SelectedItem == "Intel S-1150")
            {
                cpucombobox.Items.Clear();
                cpucombobox.Items.Add("Intel Core i3 4130 3.4GHz");
                cpucombobox.Items.Add("Intel Core i3 4330 3.5GHz");
                cpucombobox.Items.Add("Intel Core i5 4430 3.0-3.2GHz");
                cpucombobox.Items.Add("Intel Core i5 4570 3.2-3.6GHz");
                cpucombobox.Items.Add("Intel Core i5 4670 3.4-3.8GHz");
                cpucombobox.Items.Add("Intel Core i5 4670K 3.4-3.8GHz");
                cpucombobox.Items.Add("Intel Core i7 4770 3.4-3.9GHz");
                cpucombobox.Items.Add("Intel Core i7 4770K 3.5-3.9GHz");
            }
            else if (CPUtegund.SelectedItem == "Intel S-2011")
            {
                cpucombobox.Items.Clear();
                cpucombobox.Items.Add("Intel Core i7 3820 3.6GHz");
                cpucombobox.Items.Add("Intel Core i7 3930K 3.8GHz");
                cpucombobox.Items.Add("Intel Core i7 3960X 3.9GHz");
            }
        }

        private void CPUKaelingtegund_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (CPUKaelingtegund.SelectedItem == "Vökva kæling")
            {
                cpucoolercombobox.Items.Clear();
                cpucoolercombobox.Items.Add("Cooler Master Seidon 120M vökvakæling");
                cpucoolercombobox.Items.Add("Corsair H100i vökvakæling");
                cpucoolercombobox.Items.Add("Corsair H55 vökvakæling");
                cpucoolercombobox.Items.Add("Corsair H80i vökvakæling");
                cpucoolercombobox.Items.Add("Corsair H90 vökvakæling");
            }
            else if (CPUKaelingtegund.SelectedItem == "Viftu kæling")
            {
                cpucoolercombobox.Items.Clear();
                cpucoolercombobox.Items.Add("CoolerMaster Blizzard T2");
                cpucoolercombobox.Items.Add("CoolerMaster Hyper 212 EVO");
                cpucoolercombobox.Items.Add("CoolerMaster Hyper 412S");
                cpucoolercombobox.Items.Add("CoolerMaster Hyper TX3 EVO");
                cpucoolercombobox.Items.Add("Intel Original");
            }
        }

        private void MBtegund_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (MBtegund.SelectedItem == "AMD FM2")
            {
                mbcombobox.Items.Clear();
                mbcombobox.Items.Add("Asus F2A55-M");
                mbcombobox.Items.Add("MSI A55M-E33");
                mbcombobox.Items.Add("MSI A75MA-E35");
                mbcombobox.Items.Add("MSI A85XA-G65");
            }
            else if (MBtegund.SelectedItem == "AMD")
            {
                mbcombobox.Items.Clear();
                mbcombobox.Items.Add("Asus Crosshair V Formula-Z 990FX");
                mbcombobox.Items.Add("Asus M5A99X EVO");
                mbcombobox.Items.Add("Asus M5A99X EVO");
                mbcombobox.Items.Add("MSI 970A-G43");
            }
            else if (MBtegund.SelectedItem == "Intel S-1155")
            {
                mbcombobox.Items.Clear();
                mbcombobox.Items.Add("Asus P8B75-M LE");
                mbcombobox.Items.Add("Asus P8Z77-V PRO");
                mbcombobox.Items.Add("MSI H61M-P31 G3");
                mbcombobox.Items.Add("MSI H77MA-G43");
                mbcombobox.Items.Add("MSI Z77IA-E53 MiniITX");
            }
            else if (MBtegund.SelectedItem == "Intel S-1150")
            {
                mbcombobox.Items.Clear();
                mbcombobox.Items.Add("ASUS SABERTOOTH Z87");
                mbcombobox.Items.Add("ASUS Z87-K");
                mbcombobox.Items.Add("ASUS Z87-Plus");
                mbcombobox.Items.Add("MSI B85-G43 Gaming");
                mbcombobox.Items.Add("MSI B85M-E33");
                mbcombobox.Items.Add("MSI B85M-G43");
                mbcombobox.Items.Add("MSI H81M-E33");
                mbcombobox.Items.Add("MSI H87M-G43");
                mbcombobox.Items.Add("MSI Z87-G43");
                mbcombobox.Items.Add("MSI Z87-G45 Gaming");
            }
        }

        private void vinnsluminnitegund_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (vinnsluminnitegund.SelectedItem == "DDR")
            {
                vinnslucombobox.Items.Clear();
                vinnslucombobox.Items.Add("Corsair ValueSelect 1GB DDR400");
            }
            else if (vinnsluminnitegund.SelectedItem == "DDR2")
            {
                vinnslucombobox.Items.Clear();
                vinnslucombobox.Items.Add("Corsair 667MHz ValueSelect 2GB");
                vinnslucombobox.Items.Add("Corsair 800MHz ValueSelect 2GB");
            }
            else if (vinnsluminnitegund.SelectedItem == "DDR3")
            {
                vinnslucombobox.Items.Clear();
                vinnslucombobox.Items.Add("Corsair 1333MHz 2GB ValueSelect");
                vinnslucombobox.Items.Add("Corsair 1333MHz 4GB ValueSelect");
                vinnslucombobox.Items.Add("Corsair 1333MHz 8GB (2x4GB) ValueSelect");
                vinnslucombobox.Items.Add("Corsair 1600MHz 16GB (2x8GB) ValueSelect");
                vinnslucombobox.Items.Add("Corsair 1600MHz 16GB (2x8GB) Vengeance Low Profile");
                vinnslucombobox.Items.Add("Corsair 1600MHz 16GB (2x8GB) Vengeance svart");
                vinnslucombobox.Items.Add("Corsair 1600MHz 32GB (4x8GB) Vengeance svart");
                vinnslucombobox.Items.Add("Corsair 1600MHz 4GB ValueSelect");
                vinnslucombobox.Items.Add("Corsair 1600MHz 8GB (2x4GB) ValueSelect");
                vinnslucombobox.Items.Add("Corsair 1600MHz 8GB (2x4GB) Vengeance blátt");
                vinnslucombobox.Items.Add("Corsair 1600MHz 8GB (2x4GB) Vengeance Low Profile");
                vinnslucombobox.Items.Add("Corsair 1600MHz 8GB (2x4GB) Vengeance rautt");
                vinnslucombobox.Items.Add("Corsair 1600MHz 8GB (2x4GB) Vengeance svart");
                vinnslucombobox.Items.Add("Corsair 1866MHz 8GB (2x4GB) Vengeance svart");
            }
            else if (vinnsluminnitegund.SelectedItem == "Fartölvu minni")
            {
                vinnslucombobox.Items.Clear();
            }
        }
    }
}

Re: PC Íhluta val

Sent: Mán 30. Sep 2013 11:34
af Stutturdreki
Mæli með SQL Express fyrst þú ert að nota C#, passar einfaldlega saman : http://www.microsoft.com/en-us/sqlserve ... press.aspx

SQL Server Management Studio er must með því en annars er hægt að notast við Visual Studio líka.

Re: PC Íhluta val

Sent: Mán 30. Sep 2013 11:43
af Stufsi
Takk fyrir ábendinguna ;) kíkji á þetta síðar dag.

Re: PC Íhluta val

Sent: Mán 30. Sep 2013 12:02
af Stutturdreki
Svo er sennilega einfaldast, miðað við það sem þú ert búinn að gera, að setja upp bara eina töflu fyrir hverja 'gerð' (þe. cpu, móðurborð, minni, etc) með tveim dálkum td. items(type, item). Gætir jafnvel haft bara eina töflu, einfalt en það hentar kannski ekki.

Re: PC Íhluta val

Sent: Mán 30. Sep 2013 17:13
af littli-Jake
Þetta er sniðug hugmynd. Sé samt framá að þetta gæti fækkað þráðunum svoltið

Re: PC Íhluta val

Sent: Mán 30. Sep 2013 18:19
af Vignirorn13
Þetta er geðveik hugmynd og fækkar án og efa þráðunum hér um einhvern hluta.