Thursday, May 5, 2011

Laborategia 2011/05/10: Fitxategiak eta proiektuak

Bi helburu saio honetarako:

  • Indibidualki, azterketa moduko ariketa bat garatu. Honen emaitza eKASIra igotzeko epea: maiatzak 13.
  • Taldean, aurreratu mintegietan planteatu den proiektua. Priektua amaitu eta eKASIra igotzeko  epea: maiatzak 13. Laborategian atendituko dira honen buruzko zalantzak 

ARIKETA

Biltegi bateko piezen stock-a kontrolatu nahi da. Horretarako bi fitxategi ditugu, bata biltegiko piezen informazioarekin eta bestea jaso gabeko piezen eskaerekin. PIEZAK.DAT fitxategi bitarrak biltegiko piezei buruzko ondorengo informazioa dauka:

  • KODEA: Zenbaki osoa (Pieza identifikadorea)
  • IZENA: Karaktere-katea
  • ALDIUNEKO_STOCKA: Zenbaki osoa
  • BALIO_UNITARIOA: Zenbaki erreala

ESKARIAK.DAT fitxategi bitarrak jasogabeko eskariei buruzko ondorengo informazioa gordetzen du:

  • ESKAERA_ZBKIA: Zenbaki osoa (Eskariaren identifikadorea)
  • KODEA: Zenbaki osoa (Pieza identifikadorea)
  • ESKATUTAKO_PIEZAK: Zenbaki osoa (Eskaturiko pieza kopurua)


Programak ondorengo menua exekutatzen du:
1 - PIEZA berri bati ALTA eman
2 - PIEZA bati BAJA eman
3 - ESKAERA berri bati ALTA eman
4 - ESKAERA bat JASO
5 - Biltegitik PIEZAK ATERA
6 - PIEZEN informazioa ZERRENDATU
7 - ESKAEREN informazioa ZERRENDATU
0 - Programatik IRTEN


1 Aukera
KODEA, IZENA eta BALIO_UNITARIOA eskatu eta fitxategian gehitu. Fitxategian KODEA ez dela existitzen baieztatu eta ALDIUNEKO_STOCKA = 0 hasieratu.

2 Aukera
KODEA eskatu eta PIEZA horrentzako eskaririk ez dagoela baieztatu ostean, PIEZEN biltegitik ezabatuko da (PIEZAK.DAT). Fitxategi lagungarria erabili behar da.

3 Aukera
KODEA eskatu eta PIEZA horren informazioa existitzen dela baieztatu ostean, eskaturiko pieza kopurua galdetu (ESKATUTAKO_PIEZAK) ESKAERA_ZBKIAri fitxategian existitzen den ESKAERA_ZBKIA handienaren hurrengo zenbakia emango zaio eta informazioa ESKAERAk.DAT fitxategian gordeko da.

4 Aukera
Eskaera zenbakia eskatuko da (ESKAERA_ZBKIA) eta jasotako zenbaki kopurua. Pieza horretan ALDIUNEKO_STOCKA gehituko da. Jasotako pieza kopurua eskaera honen ESKATUTAKO_PIEZAK baino handiagoa edo berdin baldin bada, eskaera hau ESKAERA.DAT fitxategitik ezabatuko da. Txikiagoa bada, ESKATUTAKO_PIEZAK balioa eguneratuko da (ESKATUTAKO_PIEZAK - jasotako piezak) eta eskaera berriz fitxategian gordetzen da.  Array lagungarria erabili behar da.

5 Aukera
KODEA eskatu eta pieza horren informazioa existitzen dela baieztatu ostean, atera nahi den pieza kopurua galdetu eta ALDIUNEKO_STOCKA kopuru horretan gutxitu ondoren, informazioa PIEZAK.DAT fitxategian gordeko da.

6 Aukera
PIEZAK.DAT fitxategiko informazio guztia pantailaratuko da.

7 Aukera
ESKAERAK.DAT fitxategiko informazio guztia pantailaratuko da.

No comments: