Nakupovalni listek

Nakupovalni listek

Avtor: Jasmina Satler

Navodila naloge

Sestavi uporabniški vmesnik, ki omogoča enostavno sestavljanje in urejanje nakupovalnega listka. Vsebino nakupovalnega listka hranimo na datoteki, ob zagonu jo program prikaže, omogoča urejanje (izločanje postavk, dodajanje postavk), ob zaključku pa se vse bina spet shrani na datoteko.

Ideja rešitve

Pri nalogi sem si zamislila grafični vmesnik, ki bi uporabniku omogočal dodajanje elementov v nek seznam, brisanje iz seznama ter brisanje celotnega seznama. Seznam elementov sem zapisala v CheckListBox, saj sem z označevanjem elementov uporabniku omogočila zapis elementov v ListBox. To sem naredila zaradi boljše preglednosti.

(n1.png)
zaslonska slika programa

Razlaga algoritma

S pritiskom na gumb dodaj, dodamo element iz vnosnega polja na naš nakupovalni listek, prav tako pa ustvarimo datoteko in nanjo zapišemo element. V programu najprej preberemo element v vnosnem polju, ter ga dodamo na clb_seznam. Nato ustvarimo novo datoteko, ter zapišemo element nanjo.

(n2.png)


(n3.png)
slika programa
(d1.png)
zapis na datoteki

Razlaga algoritma

S klikom na element v nakupovalnem listku (CheckedListBox), element označimo ter dodamo v sosednji seznam (ListBox). V programu preverjamo stanje elementa v CheckedListBoxu. Če je označen ga dodamo v ListBox, če pa ni ga pa odstranimo.

(n4.png)
(n5.png)
slika programa

Razlaga algoritma

Ob pritisku uporabnika na gumb izbriši, želimo izbrisati vse označene elemente v nakupovalnem listku in v sosednjem seznamu. Tu gremo v programu najprej čez vse elemente v CheckedListBoxu, ter izbrišemo vse, ki so označeni. Nato preostale elemente zapišemo na datoteko, ki jo na koncu zapremo. Izbrišemo še vse elemete v ListBoxu ter vse elemente v CheckedListBoxu odznačimo. To storimo samo zato, če bi imeli v seznamu več enakih elementov, da ne bi nekateri ostali označeni.

(n6.png)


Prikaz programske slike prej in potem:

(n5.png) (n7.png)
(d2.png)
zapis na datoteki

Razlaga algoritma

Ko pritisnemo na gumb izbriši, izbrišemo vse elemente na obeh seznamih. Ustvarimo še novo, prazno datoteko.

(n8.png)
(n9.png)
slika programa
(d3.png)
zapis na datoteki

Prikaz delovanja

V spodnjem filmčku si lahko pogledate prikaz delovanja programa.

0%
0%