laborator 2 - algoritem
DESCRIPTION
AlgoritemTRANSCRIPT
RELACION
PUNE LABORATORI 2
ALGORITEM DHE PROGRAMIM I AVANCUAR
Punoi : Erli Gruda Jurgen Cama
Grupi: Telekom II-B
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
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.
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.