O farmacie pastreaza lista de medicamente si retete pentru diverse boli intr-un fisier(retete.txt) de forma:
reteta medicament cantitate
Lista medicamentelor de pe stoc este pastrata intr-un fisier(stoc.txt) de forma:
medicament cantitate pret
Sa se scrie un program care efectueaza urmatoarele operatii:
1. Incarca datele din fisierul "retete.txt" intr-o structura de arbore cu subliste.Incarca informatiile din fisierul "stoc.txt" intr-o structura de arbore binar ordonat.
2. Afiseaza in ordine alfabetica retetele si medicamentele de pe fiecare reteta(tot in ordine alfabetica).
3. Vanzare reteta.Se verifica daca exista in stoc toate medicamentele unei retete citita de la tastatura(se tine cont de cantitate).In cazul in care toate medicamentele necesare se gasesc pe stoc se calculeaza si afiseaza pretul retetei si daca se doreste,se vand medicamnetelede pe reteta(se actualizeaza stocul).Daca pe stoc nu exista anumite medicamente din reteta(sau exista dar intr-o cantitate mica),atunci nu se elibereaza reteta si se afiseaza medicamentele indisponibile momentat.
4. Afiseaza medicamentele de pe stoc in ordine alfabetica impreuna cu informatiile legate de ele.
5. Adauga o reteta in arborele cu subliste.
6. Sterge o reteta din arborele cu sublista.
7. Adauga un medicament in arborele cu medicamente din stoc.
8. Modifica datele unui medicament din stoc.
9. Salvare inapoi in fisierele aferente a retetelor si a medicamentelor.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <values.h>
#include <io.h>
#include <math.h>
/*|||||||||||||||||||||||||||||||||||||||||||||||||||||NOD SUBLISTA|||||||||||||||||||||||||||||||*/
typedef struct nodl{
char *denum;
int cant;
struct nodl *urm;
}medicament;
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|||||||||||||||||||||||||||||||||||||||| ARBORE BINAR ORDONAT|||||||||||||||||||*/
typedef struct noda{
char boala[20];
medicament *sublista;
struct noda *st,*dr;
}reteta;
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|||||||||||||||||||||||||||||||||||||||||||ARBORE BINAR STOC|||||||||||||||||||||||||||||*/
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.