Documente Academic
Documente Profesional
Documente Cultură
Organizarea relativ
Cheie relativ numrul
fiier
rezult spaii libere i spaii ocupate n fiier distincia se face prin includerea unui cmp Spaiu liber suplimentar n structura articolului: indicator de stare Structura logic a articolului IS
0 1 2 3 4 5 6 7 8 9 Structura fizic a articolului 10 11 12 13 14
Nu este implementat n limbajul C/C++ Articol valid toate operaiile necesare trebuie incluse explicit n algoritmi
Translaie
Probleme de rezolvat
Crearea fiierului cu populare/adugare de
articole noi Cutarea n fiier (articol unic sau set de articole) Modificarea datelor (un articol sau mai multe) tergerea articolelor din fiier
Simularea organizrii relative a fiierelor n C Creare Calcul nr. articole fiier , cu Reine poziia curent poz populare
Start Nume fiier Deschidere fiier
Ce se modific dac vrem s Calcul nr. articole nr -un fiier Preformare adugm articole ntr nr<=n Nr. articole nra existent?
Da Nu Da
Poziionare la Preformare fiier sfritul fiierului Pregtire Nr. rel. art. nou n fiier Determin poziia curent p Adugare Calcul nr. articole articol nr = p / dim. articol Revenire la poziia poz Stop
!feof(stdin)
Nu
Extindere fiier
i < nra
Nu
nchidere fiier
Da
17 17
4 Stop
Stop
i = i+1
10
11
12
13
14
Start
Da
Deschidere rb+ Calcul nr. articole nr Verificare cheie (domeniu valori) Verificare articol indicat de cheie Prelucrare articol
Da
Prelucrare cheie n
Nu
Da
x.is == 1
Stop
nr<=n
Da
!feof(stdin)
Nu
x.is == 1
Da
Prelucrare articol
Cutare
Vizualizare articol gsit (ecran / fiier text)
Modificare
Vizualizare articol (partea semnificativ) Confirmare (diverse metode) Introducere valori noi Rescriere articol, pe vechea lui poziie n fiier
tergere
Modificarea cmpului indicator de stare 0 => 1
Pentru cmpurile a cror modificare se dorete Citirea noilor valori se face n variabile separate, cu validare
Da
Se confirm?
Renunare?
Stop
x.is == 1
Nu Nu NU
Da
x.cmp == val
Da
Prelucrare articol
Teme
Alegei o tem potrivit organizrii relative
(structur articol, cheie relativ, operaii de gestiune). Definii corespunztor operaiile de gestiune. Implementai toate operaiile necesare (creare fiier cu populare, adugare articole, cutri, modificri, tergere articole).