Structuri de Date și Algoritmi

Previzualizare proiect:

Extras din proiect:

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|||||||||||||||||||||||||||||*/

Descarcă proiect

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Structuri de Date si Algoritmi.docx
Alte informații:
Tipuri fișiere:
docx
Diacritice:
Nu
Nota:
6/10 (5 voturi)
Nr fișiere:
1 fisier
Pagini (total):
19 pagini
Imagini extrase:
19 imagini
Nr cuvinte:
2 099 cuvinte
Nr caractere:
19 262 caractere
Marime:
19.51KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Proiect
Domeniu:
Sisteme de Operare
Tag-uri:
alboritmi, programe, coduri
Predat:
la facultate
Materie:
Sisteme de Operare
Profesorului:
Robu Raul
Sus!