laborator 2 - algoritem

7
RELACION PUNE LABORATORI 2 ALGORITEM DHE PROGRAMIM I AVANCUAR Punoi : Erli Gruda Jurgen Cama Grupi: Telekom II-B

Upload: kerpeten-ali

Post on 10-Jul-2016

274 views

Category:

Documents


2 download

DESCRIPTION

Algoritem

TRANSCRIPT

Page 1: Laborator 2 - Algoritem

RELACION

PUNE LABORATORI 2

ALGORITEM DHE PROGRAMIM I AVANCUAR

Punoi : Erli Gruda Jurgen Cama

Grupi: Telekom II-B

Page 2: Laborator 2 - Algoritem

Realizimi I laboratorit 2 ne lenden e algoritmikes ,ne ndryshim nga laboratori I

pare na njeh me nje concept te ri:LISTAT. Listat zinxhir jane nje structure te

dhenash me aksesim direct. Kemi tre lloje:

1-Listat njefishe

2-Listat Dyfishe

3-Listat rrethore.

1

2

3

Page 3: Laborator 2 - Algoritem

Ne kete pune laboratorI do te perdorim listat rrethore te cilat kane vetem nje

nyje qe tregojne fillimin dhe fundin.Ndertimi I ketij aplikacioni konsiston ne

menaxhimin e stokut ne magazine,ku stoku perbehet nga nje numer artikujsh.

Ne bazen e te dhenave duhet te kemi tre lista:

1-Liste_stock_dispo : permban artikujt e disponueshem

2-Liste_stock_finished : permban artikujt qe kane mbaruar 3-Liste_Req : te gjitha perditesimet e bera mbi artikujt.

Ne funksionin e pare do te behet shtimi I nje artikulli ne liste qe cmimi per

njesi behet ne rendin zbrites.Realizimi I ketij funksioni kerkon se pari alokimin

e nje memorie shtese ,qe ne kete rast eshte malloc. Te dhenat do te ruhet ne

nje structure e me pas ne nje file me emrin “stock.txt”.

Funksioni I dyte eshte void DisplayStock ku ne baze te numrit id kemi emrin e

produktit,cmimin per njesi,sasine e stokut dhe kategorine perkatese. Ne kete

funksion do te perdorim perseri “malloc” per te alokuar memorie. Gjithashtu do

te perdorim dy kushtet ,qe do te printojne “Lista nuk ekziston” nese eshte

NULL dhe Lista eshte bosh nese pointeri I elementit te pare pointon po ne

fillimin e listes,duke na treguar qe lista nuk ka artikuj.

Funksioni I Trete na paraqet void DeleteStock pra fshin te gjithe artikujt e

listes . Ne kete funksion do te perdorim perseri “malloc” dhe “tmp” I cili do te

shenjoje ne artikullin pasardhes. Prania e tmp ben qe elementi paraardhes te

shenjoje jo me ne elementin pasardhes( I cili do te hiqet) por ne elementin

pasardhes te tij.

Funksioni numer kater ndryshe nga funksioni paraardhes fshin artikujt ne

baze te numrit te identifikimit id_Article.Perdorim malloc,tmp dhe tmp2.

Funksioni I peste L i s t eAr t i c l e s Re s e a r chAr t i c l eOnCr i t e r i a na

shfaq listen e artikujve sipas perkatesisht id, emrit dhe kategorise.Nese

perdoruesi do te shmange argumentat mund ta realizoje si parameter -1,ose

stringe IGNORE,ku -1 do te anashkaloje id hde IGNORE do te kaloje emrin dhe

kategorine.

Funksioni I gjashte shfaqe te gjithe artikujt sipas sasise se percaktuar nga

kufiri minimal dhe maksimal. Perdorim malloc per te alokuar memorie dhe

kerkojme nese nje artikull ndodhet ne intervalin e percaktuar te sasise.

Page 4: Laborator 2 - Algoritem

Funksioni I shtate ne analogji me te gjashtin kerkon nese nje artikull ndodhet

apo jo ne intervalin e percaktuar sipas cmimit .

Funksioni numer 8 eshte funksioni qe perditeson sasine e nje artikulli te dhene

sipas numrit identifikues. Nese sasia e artikullit behet 0, atehere artikulli duhet te hiqet nga lista Liste_stock_dispo dhe te shtohet tek Liste_stock_finished. Perkatesisht ne funksionin Update Asrticle marrim si argument id e artikullit

dhe sasine e tij . Kur kjo sasi te behet 0 atehere artikulli do te hiqet nga lista.

Funksioni 9 ,SaleArticles merr si parameter nje liste artikujsh dhe zbret sasine

perkatese te tyre.

Funksioni I mesiperm dhe ai Furniturerep marrim si argument listen e

kerkesave ku ky I fundit shton te gjendja sasine perkatese te artikujve. Nuk

duhet harruar qe dy funksionet e mesiperme therrasin funksionin

UpdateArticle.

Programi I mesiperm mban 3 file ku :

tp3.h : permban konstantet globale,tipet dhe prototipet e funksioneve. tp3.c :permban funksionet e zhvilluara. tp3_main.c permban vetem main().

Pjesa me e madhe e funksioneve te mesiperm eshte void. Shtypja e nje tasti(1-

13) do te korrespondoje me numrat perkates qe lidhen me veprimet qe do te

kryejme me listat si shtimi apo fshirja e nje artikulli. Realizimi I ketij

aplikacioni na sjell lehtesi dhe komoditet ne veprimtari te jetes se perditshme.

Page 5: Laborator 2 - Algoritem
Page 6: Laborator 2 - Algoritem
Page 7: Laborator 2 - Algoritem