Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Pomoc s C# - pole

Dobrý den, mám problém s programovacím jazykem C#, máme ve škole zadaný program na pole. Jde o pro Vás asi jednoduchý program, o nastěhování a vystěhování nájemníků v bytech (0-13), popis programu by byl asi zdlouhavý, tak přikládám obrázek který snad pomůže. Jsem v programování opravdu silně ztracen, ale alespoň tohle bych se chtěl naučit, ale sám to nedokážu a 30 min hledání na googlu bylo také bezvýsledné. Sám jsem splácal pouze toto, chtěl bych po Vás zbávající buttony (Zobrazit, zobrazit všechny), případně opravit ty co tam mám doposud. Je to jakš takš splácané ještě za pomocí učebnice, ale stejně se moc neorientuju. Děkuji Vám.

obrázek - http://2i.cz/2i/i/50ec6e48/d4f3a6b820c86a1c27b28b0 35464d25c/88fba78d5e.f.png

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

namespace pole812013
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }
        string[] lidi = new string[13];
        private void Form1_Load(object sender, EventArgs e)
        {
            

        }

        private void tlacitkoNastehovat_Click(object sender, EventArgs e)
        {
            
            int cisloBytu = Convert.ToInt32(poleCisloNastehovat.Text);
            lidi[cisloBytu] = poleRodina.Text;
        }

        private void tlacitkoVystehovat_Click(object sender, EventArgs e)
        {
            
            int cislobytu = Convert.ToInt32(poleCisloNastehovat.Text);
            lidi[cislobytu] = null;
        }
    }
}
Předmět Autor Datum
Obrázek je velký 1x1 pixel. A popis co by měl program dělat by taky nebyl špatný :-)
ws79 08.01.2013 19:15
ws79
Právě to měl popsat ten obrázek, mě se zobrazuje bez problémů.. no, tady je znova osha15.jpg
roxorlooptui 08.01.2013 19:21
roxorlooptui
Obrázek už je OK. Jestli to dobře chápu, tak tak rodina se zadává jen když se chtějí nastěhovat. Na…
ws79 08.01.2013 19:30
ws79
Ano, rodina se nastěhuje např do bytu č. 5, a poté se řeší jestli se vystěhuje č.5 nebo zobrazí č.5,…
roxorlooptui 08.01.2013 19:34
roxorlooptui
V čem máš konkrétní problém?
Wikan 08.01.2013 20:09
Wikan
Nevím jak pokračovat, nedokáži to dokončit, psal jsem že mám veliké nedostatky v tomto jazyce.
roxorlooptui 08.01.2013 20:21
roxorlooptui
Tak to jsi měl asi více dávat pozor. Co teda konkrétně potřebuješ poradit?
Wikan 08.01.2013 20:29
Wikan
To asi ano.. Psal jsem to výše, nevím jak napsat kód pro button zobrazit a dále si nejsem jist, jest…
roxorlooptui 08.01.2013 20:36
roxorlooptui
A co má ten button "zobrazit" dělat? Chtělo by to tam přidat kontrolu na to, jestli je zadáno číslo…
Wikan 08.01.2013 20:36
Wikan
Uhm.. Asi nevíte v jakém rozsahu jsem nedával pozor ^^ Vůbec netuším jak přidat Vámi zmíněnou kontro…
roxorlooptui 08.01.2013 20:42
roxorlooptui
Aha, takže nechceš poradit. Chceš, aby to udělal někdo za tebe. Tak od toho dávám ruce pryč. poslední
Wikan 08.01.2013 20:49
Wikan
Program funkční. Psaný na rychlo. Nejsou tam žádné kontroly vstupních dat, ošetřené vyjímky apod.! B…
ws79 08.01.2013 20:48
ws79

Uhm.. Asi nevíte v jakém rozsahu jsem nedával pozor ^^ Vůbec netuším jak přidat Vámi zmíněnou kontrolu.. Vím že to bude stát asi spoustu času, ale abych to pochopil, potřeboval bych mít jednotlivé kroky v kodu okomentované jako pro blbce - co a proč jsem právě napsal/udělal.. Děkuji za Váš čas.

Program funkční. Psaný na rychlo. Nejsou tam žádné kontroly vstupních dat, ošetřené vyjímky apod.! Bylo by vhodné doplnit.

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

namespace HomeWork
{
    public partial class Form1 : Form
    {
        public List<String> families = new String[14].ToList();
        public Form1()
        {
            InitializeComponent();
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            families.RemoveAt(Convert.ToInt16(txtFlat.Text));
            families.Insert(Convert.ToInt16(txtFlat.Text),txtFamily.Text);
            txtFamily.Text = "";
        }

        private void btnRemove_Click(object sender, EventArgs e)
        {
            families.RemoveAt(Convert.ToInt16(txtFlat.Text));
            families.Insert(Convert.ToInt16(txtFlat.Text), "");
         }

        private void btnList_Click(object sender, EventArgs e)
        {
            lblList.Text = families.ElementAt(Convert.ToInt16(txtFlat.Text));
        }

        private void btnListAll_Click(object sender, EventArgs e)
        {
            lblList.Text = "";
            for (int i = 1; i <= 13; i++)
			{
                lblList.Text += i + " " + families.ElementAt(i) + Environment.NewLine;
			}
         }

    }
}

Zpět do poradny Odpovědět na původní otázku Nahoru