C# Sklep komputerowy

0

Musze zrobic program dzialajacy jak sklep komputerowy...potrzebuje wczytywac podzespoly z listy do wyboru a nastepnie zeby podliczyl cene zakupionego towaru oraz wyslal do sklepu info w postaci pliku z zakupionym komputerem...
Oto szkielet programu:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Tryton
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox7_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox5_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox6_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void comboBox9_SelectedIndexChanged(object sender, EventArgs e)
{

}
}
}

proszę o jakąkolwiek pomoc !

0

Zacznijmy od tego co to ma być? - czy rzeczywiście program wykonywalny, czy aplikacja ASP.NET (czyli strona www tak jak mają strony komputerowe). Twój kod jak na razie jest całkowicie bezużyteczny. Co więcej: nikt tobie nie napisze tutaj super gotowca sklepu komputerowego.

0

Program(tak mi sie wydaje)...mam juz liste tylko teraz zastanawiam sie co zrobic zeby wczytywac dane

0

zab awny jesteś - ciekawe gdzie jeszcze można ten kod znaleźć poza 4p i kfd ...

0

Pomijam fakt, ze szkielet tlumaczy cala idee programu bardzo doglebnie i wyczerpujaco. Szczegolnie comboBoxx_SelectedIndex...

0

Mam juz zrobiony program...musze tylko jeszcze zrobic zeby z tablicy odczytywal kwoty i sumowal cene zakupu

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;

namespace Tryton
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
czytanieDanych("procesor");
czytanieDanych("plyta");
czytanieDanych("system");
czytanieDanych("dysk");
czytanieDanych("pamiec");
czytanieDanych("grafika");
czytanieDanych("naped");
czytanieDanych("monitor");
czytanieDanych("dzwiek");
}

    public void czytanieDanych(string wybor)
    {

        StreamReader objReader = new StreamReader(@"\Documents and Settings\student\Pulpit\Damian\Tryton\list.txt");
        string linia = "";
        ArrayList lista = new ArrayList();



        while (linia != null)
        {
            linia = objReader.ReadLine();
            if (linia != null)
                lista.Add(linia);
        }
        objReader.Close();


        foreach (string strWyjs in lista)
        {
            char[] separator = { ',' };
            string[] podzespol = strWyjs.Split(separator);

            if (wybor == "procesor"  & podzespol[2] == wybor)
            {
                comboBox1.Items.Add(podzespol[0]);
            }
            if (wybor == "plyta" & podzespol[2] == wybor)
            {
                comboBox7.Items.Add(podzespol[0]);
            }
            if (wybor == "system" & podzespol[2] == wybor)
            {
                comboBox9.Items.Add(podzespol[0]);
            }
            if (wybor == "dysk" & podzespol[2] == wybor)
            {
                comboBox3.Items.Add(podzespol[0]);
            }
            if (wybor == "pamiec" & podzespol[2] == wybor)
            {
                comboBox2.Items.Add(podzespol[0]);
            }
            if (wybor == "grafika" & podzespol[2] == wybor)
            {
                comboBox4.Items.Add(podzespol[0]);
            }
            if (wybor == "naped" & podzespol[2] == wybor)
            {
                comboBox5.Items.Add(podzespol[0]);
            }
            if (wybor == "monitor" & podzespol[2] == wybor)
            {
                comboBox6.Items.Add(podzespol[0]);
            } 
            if (wybor == "dzwiek" & podzespol[2] == wybor)
            {
                comboBox8.Items.Add(podzespol[0]);
            }
        }
    }

    
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string proc = comboBox1.SelectedItem.ToString();
        listBox1.Items.Add(proc);
        comboBox1.Enabled = false;
    }

    private void comboBox7_SelectedIndexChanged(object sender, EventArgs e)
    {
        string plyta = comboBox7.SelectedItem.ToString();
        listBox1.Items.Add(plyta);
        comboBox7.Enabled = false;

    }

    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
        string pamiec = comboBox2.SelectedItem.ToString();
        listBox1.Items.Add(pamiec);
        comboBox2.Enabled = false;

    }

    private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
    {

        string dysk = comboBox3.SelectedItem.ToString();
        listBox1.Items.Add(dysk);
        comboBox3.Enabled = false;
    }

    private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
    {
        string graf = comboBox4.SelectedItem.ToString();
        listBox1.Items.Add(graf);
        comboBox4.Enabled = false;
    }

    private void comboBox5_SelectedIndexChanged(object sender, EventArgs e)
    {
        string naped = comboBox5.SelectedItem.ToString();
        listBox1.Items.Add(naped);
        comboBox5.Enabled = false;
    }

    private void comboBox6_SelectedIndexChanged(object sender, EventArgs e)
    {
        string monit = comboBox6.SelectedItem.ToString();
        listBox1.Items.Add(monit);
        comboBox6.Enabled = false;
    }

    private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
    {
        string dzwi = comboBox8.SelectedItem.ToString();
        listBox1.Items.Add(dzwi);
        comboBox8.Enabled = false;
    }

    private void comboBox9_SelectedIndexChanged(object sender, EventArgs e)
    {
        string sys = comboBox9.SelectedItem.ToString();
        listBox1.Items.Add(sys);
        comboBox9.Enabled = false;
    }

    private void progressBar1_Click(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {

    }

    private void Form1_Load(object sender, EventArgs e)
    {
    
    }

    private void button2_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Dziękujemy za dokonanie zakupu", "TRYTON");
    }

    private void Cena_TextChanged(object sender, EventArgs e)
    {

    }
}

}

Plik tekstowy list.txt
MS Windows VISTA Home Basic OEM 32Bit POLISH 1-pack,299.0,system
MS Windows VISTA Home Premium OEM 32Bit POLISH 1-pack,329.0,system
MS Windows VISTA Ultimate OEM 32Bit POLISH 1-pack,527.7,system
MS Windows XP Pro OEM SP2c POLISH 1-pack,425.0,system
MS Windows XP Home Edition OEM SP2b POLISH 1-pack,299.0,system
Windows Vista Business Polish DVD BOX,1377.5,system
AMD Athlon X2 BE-2300 BOX 1MB/1.9GHz,229.3,procesor
AMD Athlon64 X2 6000+ BOX 2MB/3.0GHz,502.2,procesor
AMD Athlon64 X2 6400+ BOX 1Mb/3.2GHz,536.0,procesor
AMD Sempron LE-1100 BOX (64bit),105.2,procesor
INTEL Core™2 Duo E4500 2.2GHz/2MB/64bit,386.9,procesor
INTEL Core™2 QUAD Q6600 2.40GHz/8MB/64bit,836.0,procesor
ASUS M2N-VM HDMI/Dual DDRII/S AM2,206.4,plyta
ASUS M2A-VM/AMD 690G/PCIex/S AM2,179.8,plyta
MSI K9N6SGM-V/MCP61/S AM2,143,plyta
ASRock ALiveN570SLI-eSATA2/S AM2+,243,plyta
Gigabyte M61P-S3/PCIex/Sock AM2,170.5,plyta
MSI K9A2 PLATINUM/4xPCIe/S AM2+,657.4,plyta
GOODRAM DDR2 2 GB/667MHz PC2-5300,121.5,pamiec
GOODRAM DDR2 1 GB/667MHz PC2-5300,60.6,pamiec
KINGMAX DDR2 1 GB/1066MHz PC2-6400 CL 5.0,104.2,pamiec
KINGSTON DDR2 1 GB/667MHz PC2-5300 CL5.0,99.0,pamiec
KINGSTON DDR2 2 GB/667MHz PC2-5300 CL5,145.4,pamiec
KINGSTON DDR2 4 GB (2x2GB)/667MHz PC2-5300 CL5,323.5,pamiec
Samsung HD161HJ 160GB 7200 8MB SATA-II,160.2,dysk
Samsung HD501LJ 500GB 7200 16MB SATA-II,350.3,dysk
Samsung HD103UJ 1TB 7200 32MB SATA-II,887.9,dysk
SEAGATE ST3250820AS 250GB 7200 8MB SATA-II,218.4,dysk
SEAGATE ST3750640AS 750GB 7200 16MB SATA-II,550.5,dysk
WD WD5000AAJS 500 GB 8MB 7200 SATA-II,336.5,dysk
ASUS EAH2600XT/HTDP/256M/A 256MB DDR3 2DVI HDCP,300.5,grafika
GIGABYTE HD3850 512MB DDR3 256BIT PCI-E 2DVI TV,631.5,grafika
GF8500GT PCI-E 256MB DDR2 DVI HDTV,282.9,grafika
GF8600GT PCI-E 256MB DDR3 2xDVI HDTV,313.5,grafika
GF8800GS PCI-E 384MB DDR3 HDTV,575.0,grafika
GF8800GTS PCI-E 320MB GDDR3 2xDVI,1088.4,grafika
DVD ROM NEC DDU1615-01,53.8,naped
DVD RW ASUS DRW-1814BLT silver SATA LightScribe,91.2,naped
DVD RW LG GH20NS10 black bulk SATA SecurDisc,104.7,naped
DVD RW NEC AD-7170S-01 ivory bulk SATA,92.7,naped
DVD RW SAMSUNG SH-S203B black bulk SATA,90.5,naped
DVD RW SAMSUNG SH-S203P ivory bulk LightScribe SATA,89.1,naped
Monitor LCD 15" Belinea 101555 C,733.6,monitor
Monitor LCD 17" NEC 73V,539.2,monitor
Monitor LCD 17" Philips 170S7FS,594.9,monitor
Monitor LCD 19" HYUNDAI N91W wide DVI,661.0,monitor
Monitor LCD 22" HYUNDAI N220WA wide,742.6,monitor
Monitor LCD 17" LG FLATRON M1721A Tuner TV,881.0,monitor
CREATIVE SB Audigy,68.7,dźwięk
CREATIVE SB SURROUND 5.1 ZEW.,169.9,dzwiek
CREATIVE SB X-Fi mX Xtreme Audio,188.0,dzwiek
CREATIVE SB X-Fi Xtreme Gamer,272.6,dzwiek
CREATIVE X-Fi PLATINIUM FATAL1TY CHAM.SE,582.7,dzwiek
CREATIVE X-FI X-MOD,221.3,dzwiek

1 użytkowników online, w tym zalogowanych: 0, gości: 1