Cuprins
- I.PREZENTAREA TEMEI 3
- II.PREZENTAREA MENIULUI 4
- III.DESCRIEREA SUBPROGRAMELOR 4
Extras din proiect
I.PREZENTAREA TEMEI
Aplicaţia realizată este folosită pentru gestiunea stocurilor de medicamente dintr-- farmacie.
Prelucrările aplicaţiei folosesc - colecţie de date externă: un fişier binar organizat relativ.
Pentru memorarea datelor din fişierul aplicaţiei au fost definite ca structuri de date interne două tipuri de articole: medicament şi data.
Structura logică a articolelor MEDICAMENT din fişierul binar este:
Semnificaţie Indicator stare Denumire medicament Cantitate Categorie Observaţii- u.m. mod de prezentare Termen valabilitate Preţ –producător i
Pr1 Pr2 Pr3
Codificare is denumire cantitate categorie obs valabilitate
Tip int Char[30] int Char[20] Char[45] data float float float
typedef struct{
int is;
char denumire[30],categorie[20],obs[45];
int cantitate;
float pret_u[3];
data valabilitate;
} medicament;
Structura logică a articolelor de tip DATA este:
Semnificaţie/Codificare zi luna an
Tip int int int
typedef struct{
int zi,luna,an;} data;
Pentru articolele de tip medicament cheia relativă este cod_medicament.
Aplicaţia realizează următoarele operaţiuni:
- Crearea fişierului şi popularea acestuia
- Adăugarea de noi înregistrări
- Validarea datelor introduse de la tastatură
- Consultare de date din fişier
- Ştergere de înregistrări
- Actualizarea datelor din fişier
II.PREZENTAREA MENIULUI
III.DESCRIEREA SUBPROGRAMELOR
Funcţia nr_art:
- Determină numărul de articole dintr-un fişier
- Primeşte ca parametrii fişierul şi dimensiunea tipul de articol memorat în fişier
- Algoritmul este următorul:
- Se poziţionează cursorul la sfârşitul fişierului
- Se foloseşte funcţia ftell pentru a determina numărul de octeţi
- Se calculează numărul de acticole ca raport între numărul de octeţi şi dimensiunea unui articol
- Se repoziţionează cursorul la începutul fişierului
- Se returnează numărul de articole din fişier
- Codul sursă este următorul:
int nrart(FILE *f,int p)
int l,n;
fseek(f,0,SEEK_END);
l=ftell(f);
n=l/p;
fseek(f,0,0);
return n;
Preview document
Conținut arhivă zip
- Algoritmi in Programare.docx