PC Íhluta val

Skjámynd

Höfundur
Stufsi
Nörd
Póstar: 119
Skráði sig: Sun 22. Apr 2012 20:30
Reputation: 8
Staða: Ótengdur

PC Íhluta val

Pósturaf Stufsi » Mán 30. Sep 2013 11:26

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();
            }
        }
    }
}


Borðtölva --> CoolerMaster Silencio 550 | Asus P8Z77-V LX | I5 3330 3.0 ghz | Geil 8GB vinnsluminni 1600 MHZ | PNY 660 GTX 2gb | Coolermaster 212 EVO | 600W corsair |
Fartölva --> Lenova E530 | I7-3632QM 2.20GHZ | 8GB RAM | LENOVO 3259MAG(Motherboard) | 2048MB NVIDIA GeForce GT 635M | 1TB drive | 14,9GB SSD

Skjámynd

Stutturdreki
Vaktin er ávanabindandi
Póstar: 1679
Skráði sig: Þri 27. Apr 2004 14:03
Reputation: 23
Staða: Ótengdur

Re: PC Íhluta val

Pósturaf Stutturdreki » Mán 30. Sep 2013 11:34

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.



Skjámynd

Höfundur
Stufsi
Nörd
Póstar: 119
Skráði sig: Sun 22. Apr 2012 20:30
Reputation: 8
Staða: Ótengdur

Re: PC Íhluta val

Pósturaf Stufsi » Mán 30. Sep 2013 11:43

Takk fyrir ábendinguna ;) kíkji á þetta síðar dag.


Borðtölva --> CoolerMaster Silencio 550 | Asus P8Z77-V LX | I5 3330 3.0 ghz | Geil 8GB vinnsluminni 1600 MHZ | PNY 660 GTX 2gb | Coolermaster 212 EVO | 600W corsair |
Fartölva --> Lenova E530 | I7-3632QM 2.20GHZ | 8GB RAM | LENOVO 3259MAG(Motherboard) | 2048MB NVIDIA GeForce GT 635M | 1TB drive | 14,9GB SSD

Skjámynd

Stutturdreki
Vaktin er ávanabindandi
Póstar: 1679
Skráði sig: Þri 27. Apr 2004 14:03
Reputation: 23
Staða: Ótengdur

Re: PC Íhluta val

Pósturaf Stutturdreki » Mán 30. Sep 2013 12:02

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.




littli-Jake
Skrúfari
Póstar: 2375
Skráði sig: Sun 06. Sep 2009 18:19
Reputation: 148
Staðsetning: Árbærinn
Staða: Ótengdur

Re: PC Íhluta val

Pósturaf littli-Jake » Mán 30. Sep 2013 17:13

Þetta er sniðug hugmynd. Sé samt framá að þetta gæti fækkað þráðunum svoltið


i5 3570K - Gigabyte z77x - GTX 1070 OC - Crucial M4 128 GB - 16GB DDR3 - Toughpower XT 675W - BenQ GW2450HM - Antec-P180


Vignirorn13
Vélbúnaðarníðingur
Póstar: 383
Skráði sig: Lau 01. Okt 2011 19:26
Reputation: 0
Staðsetning: Reykjanesbær
Staða: Ótengdur

Re: PC Íhluta val

Pósturaf Vignirorn13 » Mán 30. Sep 2013 18:19

Þetta er geðveik hugmynd og fækkar án og efa þráðunum hér um einhvern hluta.